PHP - Memuat naik fail

  • Borang untuk menghantar fail
  • Konfigurasi PHP untuk membolehkan muat naik
  • Pemulihan fail dengan PHP

Bahasa PHP membolehkan menguruskan fail yang dimuat naik melalui borang HTML.

Borang untuk menghantar fail

Langkah pertama ialah membuat borang html yang membolehkan pengguna membuka kotak dialog untuk memilih fail yang hendak dihantar:

Anda tidak boleh melupakan atribut ENCTYPE = "berbilang / data bentuk" yang bagaimanapun amat penting untuk mendedahkan borang tersebut.

Bidang MAX_FILE_SIZE adalah petunjuk saiz maksimum untuk dimuat naik oleh penyemak imbas. Walau bagaimanapun, ini tidak mencukupi untuk memastikan saiz maksimum fail yang dimuat naik. Nilai saiz maksimum fail yang dimuat naik adalah berubah-ubah dalam fail konfigurasi php.ini.

Konfigurasi PHP untuk membolehkan muat naik

Fail konfigurasi php.ini mengandungi garis panduan yang membenarkan atau tidak menghantar fail melalui borang

  • file_uploads = On / Off menentukan muat naik fail.
  • upload_tmp_dir = direktori menetapkan direktori sementara untuk menjadi tuan rumah fail yang dimuat naik.
  • upload_max_filesize = 2M menentukan saiz maksimum yang dibenarkan untuk fail tersebut. Jika fail melebihi had, pelayan akan menghantar kod ralat.
  • post_max_size = menunjukkan saiz data maksimum suatu bentuk. Arahan ini mengambil keutamaan * upload_max_filesize, ia mesti dipastikan mempunyai lebih daripada post_max_size upload_max_filesize

Jika anda tidak dapat mengakses konfigurasi (misalnya: tapak yang dihoskan pada pelayan ISP atau hos bersama), anda boleh menyemak konfigurasi melalui phpinfo.

Pemulihan fail dengan PHP

Fail serta maklumat boleh diakses melalui variant superglobale $ _FILES [].

Untuk melihat kandungan, anda boleh menggunakan skrip berikut:

Kod ini akan seperti berikut:

 Array ([name_of_file] => Array ([name] => YourImage.jpg [type] => image / jpg [tmp_name] => complete_path_of_uploaded_file [error] => 0 [size] => 1000) 

Imej di atas adalah imej JPEG saiz 1mb.

Bidang $ _FILES [nama], $ _FILES [type], $ _FILES | error], $ _FILES [size] membolehkan untuk melakukan penilaian jenis fail, saiz, nama mengesahkan kesilapan.

Anda boleh meneliti kesilapan seperti berikut:

Fungsi move_uploaded_files () membolehkan pemindahan imej dari direktori sementara ke direktori destinasi

Artikel Sebelumnya Artikel Seterusnya

Tip-Tip Utama