Sebagai gantinya, kami cukup mengunggah file ke server. Dan kami menempatkan nama file ke dalam database. Kami kemudian menentukan jalur lengkap ke file sehingga kami dapat mengaksesnya Show Dalam pandangan saya, ini jauh lebih sederhana. Namun, jika Anda benar-benar ingin memasukkan file ke dalam database menggunakan blob, kami belum membuat tutorial tentang ini. Dan Anda mungkin akan keluar dari halaman ini Namun, jika kita ingin menampilkan tabel dengan file tersimpan berdasarkan database MySQL, tutorial ini sangat bagus untuk menunjukkan cara melakukannya Jadi, sekali lagi, dengan metode ini, yang harus kita lakukan hanyalah menempatkan nama file di database MySQL. Kami kemudian dapat, menggunakan kode PHP, menampilkan file dengan menentukan path lengkap ke file itu Ini adalah cara yang jauh, lebih mudah, dan sederhana untuk melakukannya daripada benar-benar mengunggah file ke dalam database, yang lebih kompleks Kami dulu mengizinkan pengguna untuk mengunggah file ke situs tetapi telah berhenti karena kekhawatiran malware Untuk menyisipkan file ke dalam database MySQL, seperti yang telah dijelaskan sebelumnya, sebenarnya kita tidak memasukkan file ke dalam database. Kami meletakkan file di folder biasa di situs web kami. Saya membuat folder file (atau direktori) di situs web saya tempat file akan diunggah. Di database MySQL, yang Anda lakukan hanyalah menempatkan nama file. Kami juga menempatkan deskripsi file di database. Namun, untuk menampilkan file, yang kita perlukan hanyalah nama file. Setelah kita memilikinya, yang harus kita lakukan dalam kode PHP adalah menentukan path lengkap ke file ini, sehingga dapat ditampilkan Jadi, sekali lagi, kami mengunggah file ke direktori di situs web kami. Kami tidak meletakkan file langsung di database MySQL. Kami mengunggahnya ke direktori di situs kami. Kami cukup mendapatkan nama file dan menempatkannya di database MySQL. Kami kemudian memiliki jalur lengkap ke file dalam kode kami sehingga kami dapat menampilkan dan menampilkannya Jadi jika kita menyimpan sebuah file bernama, mortgage. pdf, kami menyimpan nama file lengkap, hipotek. pdf Kami akan membahasnya di bawah ini Dalam demonstrasi ini, saya akan menggunakan phpMyAdmin. Saat membuat tabel di MySQL, kami membuat 3 kolom Satu kolom adalah kolom ID, yang seharusnya ada di semua tabel MySQL. Kolom ini unik dan harus disetel ke peningkatan otomatis. Itu menghitung secara berurutan 1 dari setiap baris data baru yang dimasukkan. Jadi dimulai dari 1. Jika Anda memasukkan 5 baris data, baris kelima akan memiliki ID 5. Tujuannya agar unik dan memberi Anda cara untuk mengurutkan unggahan baru sesuai urutan saat diunggah. Anda juga bisa melakukannya dengan cara lain. Tapi ini mungkin cara termudah untuk menampilkan file secara berurutan sejak diunggah Kolom kedua yang saya buat adalah kolom deskripsi. Ini menyimpan deskripsi file yang dimasukkan. Setelah pengguna memasukkan deskripsi file ke dalam kotak teks dan mengunggah file beserta deskripsinya, deskripsi file yang dimasukkan akan dimasukkan ke dalam kolom deskripsi tabel Kolom ketiga dan terakhir yang saya buat adalah kolom nama file. Ini memegang nama file lengkap dari file tersebut. Jadi jika Anda mengunggah file bernama catatan. txt, nama file lengkap yang dimasukkan ke dalam kolom nama file adalah catatan. txt Di bawah ini Anda dapat melihat struktur tabel yang dibuat yang berfungsi sebagai tabel upload file Karena menyimpan informasi file, saya beri nama tabel, 'File'. Anda dapat melihat gambar struktur tabel di bawah ini Jadi Anda bisa melihat struktur tabel di atas Kolom ID bertipe int (11) Kolom deskripsi diatur ke VARCHAR(100) untuk memungkinkannya menampung banyak karakter. Terkadang pengguna mungkin ingin memasukkan deskripsi file yang agak bagus, jadi kami mengizinkan hingga 100 karakter Kolom nama file disetel ke VARCHAR(50) untuk mengizinkan nama file yang agak panjang Alasan kami menggunakan VARCHAR untuk semua bidang ini adalah karena memungkinkan jumlah karakter yang bervariasi. CHAR adalah jumlah tetap. Anda akan menggunakan CHAR ketika setiap unggahan memiliki jumlah karakter yang sama. Ini akan menjadi kasus untuk beberapa hal seperti singkatan negara bagian, karena semuanya adalah 2 karakter. Dalam hal ini, CHAR tidak akan berfungsi untuk salah satu bidang Tentu saja, jika perlu, ubah parameter jumlah untuk memenuhi kebutuhan Anda Kode HTMLJadi sekarang mari kita bahas kode HTML yang diperlukan untuk membuat pengunggah yang terlihat di atas, yang memungkinkan file diunggah Kode HTML ditunjukkan di bawah ini Kode HTML di atas membuat formulir unggahan. Karena kami ingin halaman ini menyimpan semua informasi yang diperoleh dari formulir, kami menyetel tindakan sama dengan "". Jika kami ingin mengirimkan informasi yang dimasukkan ke pengunggah ini ke halaman lain, kami akan menentukan halaman PHP tersebut. Tapi karena kita menginginkan informasi untuk kode PHP selanjutnya di halaman ini, kita menetapkan tindakan sama dengan tidak ada. Metodenya adalah POST. Dan untuk mengunggah file, pernyataan, enctype="multipart/form-data" harus dimasukkan. Jika tidak, pengunggahan file tidak akan berfungsi Baris di bawahnya membuat kotak teks, yang menyimpan deskripsi file. Jika tidak ada deskripsi yang dimasukkan dan pengguna mengklik tombol Unggah, pernyataan, "Deskripsi harus dimasukkan" adalah keluaran Kami kemudian membuat garis yang memungkinkan untuk mengunggah file. Jika tidak ada file yang dimasukkan, pernyataan, "Silakan pilih file" ditampilkan Kami kemudian membuat tombol kirim, seperti yang dibutuhkan hampir semua formulir. Kami beri nilai, "Unggah", sehingga Unggah muncul di tombol. Jika tidak, itu hanya akan dikirim secara default Kami kemudian menutup formulir Ini menyimpulkan HTML yang dibutuhkan untuk halaman ini Kode PHPBlok Pertama Kode PHPAda 3 blok kode PHP yang dibutuhkan Blok pertama ditunjukkan di bawah ini Blok ini untuk mengupload file yang masuk ke direktori, dimana kita akan menyimpan file tersebut, dalam hal ini adalah direktori Uploads/files/ Jadi kode ini mengambil file yang dimasukkan pengguna Kami juga mengambil deskripsi yang dimasukkan pengguna dari file dan menempatkannya di variabel $description Kami menentukan direktori tempat kami ingin file diunggah. Dalam hal ini, ini adalah direktori Upload/files/. Jika pengguna mengklik tombol Unggah tanpa menentukan file, pernyataan, "Silakan pilih file" akan ditampilkan. Jika pengguna memasukkan file, file tersebut diunggah ke direktori yang kami tentukan melalui fungsi move_uploaded_file(). Fungsi ini membuat nama sementara untuk unggahan file dan kemudian mentransfer file secara permanen ke direktori yang kami tentukan. Pernyataan, "Diunggah" kemudian ditampilkan Ini menyimpulkan blok kode PHP ini Blok Kedua Kode PHPBlok selanjutnya dari kode PHP memasukkan data ke dalam tabel MySQL untuk disimpan. Ini termasuk deskripsi file dan nama filenya Blok kode ini ditunjukkan di bawah ini Blok kode ini membuat koneksi ke database MySQL yang digunakan. Ini membutuhkan pengguna, kata sandi, host, database, dan nama tabel Seperti yang dinyatakan di atas, tabel MySQL dibuat dengan phpMyAdmin. Tabel ini memiliki 3 kolom. ID, deskripsi, nama file Jika kotak teks deskripsi tidak kosong, maka kami memasukkan ke dalam tabel Files MySQL deskripsi dan nama file dari file tersebut Kami kemudian menutup database Blok Ketiga Kode PHPBlok kode PHP berikutnya menampilkan tabel dengan deskripsi file dan link ke file yang sebenarnya Jadi sekali lagi, kami membuat koneksi ke database MySQL yang berisi tabel Files Kami menanyakan tabel yang berisi informasi file We then display the table with the html |