Apabila mencipta halaman web yang membolehkan pengguna memuat naik fail, adalah penting untuk melaksanakan pengesahan input untuk memastikan bahawa hanya fail yang dibenarkan jenis dimuat naik ke pelayan anda. Dalam konteks ini, anda mencari penyelesaian untuk membenarkan hanya jenis fail tertentu (jpg, gif dan pdf) dimuat naik.
Untuk mencapai ini, anda boleh menggunakan pernyataan if yang digabungkan dengan fungsi in_array(). Mula-mula, dapatkan semula jenis MIME fail menggunakan $_FILES['foreign_character_upload']['type']. Kemudian, tentukan tatasusunan yang dipanggil $allowed yang mengandungi jenis MIME yang dibenarkan untuk imej (jpg, gif) dan dokumen (pdf).
Menggunakan fungsi in_array(), semak sama ada jenis MIME fail yang dimuat naik berada dalam $ tatasusunan yang dibenarkan. Jika ia tidak ditemui dalam tatasusunan, ini bermakna jenis fail tidak dibenarkan dan anda boleh menetapkan pembolehubah $error untuk menunjukkan ralat dan memaparkan mesej ralat. Berikut ialah contoh kod:
$file_type = $_FILES['foreign_character_upload']['type']; // Get file MIME type $allowed = array("image/jpeg", "image/gif", "application/pdf"); // Allowed file types if (!in_array($file_type, $allowed)) { $error_message = 'Only jpg, gif, and pdf files are allowed.'; $error = 'yes'; }
Atas ialah kandungan terperinci Bagaimana untuk Mengehadkan Muat Naik Fail kepada Jenis Tertentu dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!