Cara memasukkan file pdf ke phpmyadmin

Tutorial ini menunjukkan bagaimana Anda dapat meng-upload file dari berbagai format termasuk. zip,. pdf,. docx,. ppt, serta file gambar melalui form menggunakan PHP untuk disimpan dalam folder di server kami

Kami juga akan mencatat nama file yang diunggah dan info terkait seperti nama file, ukuran, dan jumlah unduhan di tabel database

Buat folder proyek PHP baru dan beri nama  unggah-berkas-unduh . Buat subfolder di dalam folder ini bernama unggahan (di sinilah file unggahan kita akan disimpan),  dan sebuah file bernama index.php .

indeks. php adalah tempat kita akan membuat form upload file kita. Buka dan masukkan kode ini di dalamnya.

indeks. php .




  
    
    Files Upload and Download
  
  
    

Upload File


Ini adalah bentuk yang sangat sederhana yang hanya membutuhkan bidang masukan untuk file kami dan tombol unggah.  

Di bagian kepala, kami menautkan ke gaya kami. file css untuk memberikan beberapa gaya pada formulir kita. Buat file itu di root aplikasi kita dan tambahkan kode CSS ini ke dalamnya

gaya. css .

form {
  width: 30%;
  margin: 100px auto;
  padding: 30px;
  border: 1px solid #555;
}
input {
  width: 100%;
  border: 1px solid #f1e1e1;
  display: block;
  padding: 5px 10px;
}
button {
  border: none;
  padding: 10px;
  border-radius: 5px;
}
table {
  width: 60%;
  border-collapse: collapse;
  margin: 100px auto;
}
th,
td {
  height: 50px;
  vertical-align: center;
  border: 1px solid black;
}
_

 

 

Di bagian atas index. php, kami menyertakan  filesLogic. php . Ini adalah file yang berisi semua logika untuk menerima file yang kami kirim dan menyimpannya ke folder uploads serta menyimpan informasi file di database. Mari buat file ini sekarang.

fileLogic. php .

 1000000) { // file shouldn't be larger than 1Megabyte
        echo "File too large!";
    } else {
        // move the uploaded (temporary) file to the specified destination
        if (move_uploaded_file($file, $destination)) {
            $sql = "INSERT INTO files (name, size, downloads) VALUES ('$filename', $size, 0)";
            if (mysqli_query($conn, $sql)) {
                echo "File uploaded successfully";
            }
        } else {
            echo "Failed to upload file.";
        }
    }
}

Di bagian atas file ini, kami terhubung ke database tetapi kami belum membuatnya. Ayo lakukan itu sekarang

Buat database baru bernama manajemen file . Di bawah database ini, buat tabel bernama files  dan berikan kolom berikut.

  • id - INT
  • nama - VARCHAR(255)
  • ukuran - INT
  • download

Sekarang buka index. php di browser Anda. Bagi saya, saya akan menuju ke http. //localhost/file-unggah-unduh/unduh. php.

Klik pada bidang input file dan pilih file apa pun dari mesin Anda untuk diunggah.  

Catatan. Bergantung pada konfigurasi php Anda, file Anda mungkin gagal diunggah jika ukurannya melebihi nilai upload_max_filesize yang ditetapkan di php Anda. file ini. Anda selalu dapat mengonfigurasi info ini di php Anda. file ini. Tingkatkan nilai  post_max_size dan  upload_max_filesize  .

Setelah memilih file Anda, Anda dapat mengklik tombol unggah. Jika semuanya berjalan lancar, file Anda akan diunggah ke folder uploads di proyek Anda dan rekor baru akan dibuat di files table in the database containing the filename, size, and downloads count.

Sekarang file kita telah diunggah. Anda dapat memeriksa folder unggahan dan tabel basis data Anda untuk mengonfirmasi bahwa itu berhasil. Mari kita tampilkan agar pengguna dapat melihatnya dan mengkliknya untuk mengunduhnya. Pertama, kita perlu mengambil info file dari database.

Buka filesLogic. php dan tambahkan 3 baris kode ini tepat di bawah baris tempat kita terhubung ke database.

Ini memilih semua informasi file dari database dan menyetelnya ke variabel array yang disebut $files

Sekarang buat file bernama downloads. php di folder root aplikasi kita dan tambahkan kode ini di dalamnya.

mengunduh. php .





  
  
  Download files



ID Filename size (in mb) Downloads Action
Download
_

 Sekarang di halaman ini, informasi file dari database dicantumkan masing-masing beserta ukurannya dalam KB dan jumlah unduhan. Ada juga tombol unduh untuk setiap file. Yang tersisa sekarang adalah kode yang benar-benar mendownload file dari folder uploads kita. Ayo segera tulis kodenya.

Buka fileLogic. php lagi dan tambahkan kode ini di akhir file

fileLogic. php .


// Downloads files
if (isset($_GET['file_id'])) {
    $id = $_GET['file_id'];

    // fetch file to download from database
    $sql = "SELECT * FROM files WHERE id=$id";
    $result = mysqli_query($conn, $sql);

    $file = mysqli_fetch_assoc($result);
    $filepath = 'uploads/' . $file['name'];

    if (file_exists($filepath)) {
        header('Content-Description: File Transfer');
        header('Content-Type: application/octet-stream');
        header('Content-Disposition: attachment; filename=' . basename($filepath));
        header('Expires: 0');
        header('Cache-Control: must-revalidate');
        header('Pragma: public');
        header('Content-Length: ' . filesize('uploads/' . $file['name']));
        readfile('uploads/' . $file['name']);

        // Now update downloads count
        $newCount = $file['downloads'] + 1;
        $updateQuery = "UPDATE files SET downloads=$newCount WHERE id=$id";
        mysqli_query($conn, $updateQuery);
        exit;
    }

}

Saat kami mencantumkan file, setiap tombol unduh (atau lebih tepatnya, tautan unduhan) memiliki parameter bernama file_id  yang dilampirkan padanya. Jadi ketika Anda mengklik tautan unduhan suatu file, id file itu dikirim ke filesLogic. php dan diambil oleh potongan kode yang baru saja kita tambahkan sekarang.

Kode kemudian mengambil info file tertentu dari database menggunakan parameter file_id dan kemudian menyimpan info file dalam variabel bernama $file. Using PHP's file_exists() method with the full path to our file as an argument we check that the file actually exists in our uploads folder. Then we proceed to set some headers and finally respond with the file to the user using the readFile() di PHP.

Setelah file diunduh, kami memperbarui jumlah unduhan untuk file tersebut di database.  

Kesimpulan

Itu saja dengan mengunggah dan mengunduh file. Anda dapat menyesuaikannya lebih lanjut untuk membuat aplikasi PHP yang keren. Terima kasih banyak telah mengikuti. Beri tahu saya pendapat Anda tentang artikel ini di bagian komentar di bawah, jika Anda mau

Bagaimana cara memasukkan PDF ke MySQL?

Pada artikel ini, kita akan melihat bagaimana kita dapat mengunggah file PDF ke database MySQL menggunakan PHP. .
Mendekati. Pastikan Anda telah menginstal XAMPP atau WAMP di mesin Anda. .
Membuat Database dan Tabel
Membuat folder dan file
Membuat formulir. Dengan formulir HTML, kami mengumpulkan data dari pengguna dengan mengaktifkan

Bagaimana cara memasukkan file PDF di PHP?

Gunakan kolom MySQL BLOB dengan PHP untuk menyimpan. .
Foto oleh Laika Notebooks di Unsplash. .
Struktur tabel untuk tabel project_pdf. .
Formulir web sederhana untuk mengunggah pdf ke database. .
Isi Contoh PDF. .
Mengisi formulir web dengan lampiran pdf untuk diunggah. .
Pesan ditampilkan di browser setelah unggahan pdf berhasil

Bagaimana cara memasukkan PDF ke dalam database?

Cara Mengonversi PDF ke Basis Data .
Unduh data yang diurai dalam format file CSV dan impor secara manual ke antarmuka admin database Anda
Gunakan salah satu platform integrasi mitra kami untuk memindahkan data dari Docparser ke database Anda. .
Kembangkan skrip khusus dan manfaatkan API kami untuk memindahkan data dari Docparser ke database Anda

Bagaimana cara mengunggah file ke phpMyAdmin?

Bagaimana cara mengimpor database ke phpMyAdmin? .
Langkah 1 - Buka database Anda di phpMyAdmin
Langkah 2 - Klik Database di menu atas
Langkah 3 - Klik nama database yang ingin Anda impor
Langkah 4 - Klik Impor
Langkah 5 - Pilih file dan klik Go
Langkah 6 - Selesai