Dalam aplikasi web, membenarkan pengguna memuat naik fail memerlukan pertimbangan yang teliti terhadap keselamatan dan pengesahan kandungan. Apabila anda ingin mengehadkan muat naik kepada jenis fail tertentu, PHP menyediakan penyelesaian melalui fungsi in_array().
Masalah:
Anda ingin mencipta pernyataan if dalam PHP untuk mengesahkan fail yang dimuat naik dan hanya membenarkan fail jenis berikut: jpg, gif dan pdf. Kod di bawah memerlukan penstrukturan yang sesuai bagi pernyataan if.
$file_type = $_FILES['foreign_character_upload']['type']; //returns the mimetype if(/*$file_type is anything other than jpg, gif, or pdf*/) { $error_message = 'Only jpg, gif, and pdf files are allowed.'; $error = 'yes'; }
Penyelesaian:
Untuk memastikan fail yang dimuat naik mematuhi spesifikasi anda, cipta tatasusunan fail yang dibenarkan jenis dan gunakan in_array() untuk menentukan sama ada mimetype fail yang dimuat naik disertakan dalam tatasusunan.
$file_type = $_FILES['foreign_character_upload']['type']; //returns the mimetype $allowed = array("image/jpeg", "image/gif", "application/pdf"); if(!in_array($file_type, $allowed)) { $error_message = 'Only jpg, gif, and pdf files are allowed.'; $error = 'yes'; }
Dengan membandingkan jenis fail dengan senarai pratakrif jenis yang dibenarkan, ini disemak semula jika pernyataan berkesan menghalang muat naik fail tidak patuh.
Atas ialah kandungan terperinci Bagaimana untuk Mengesahkan Jenis Fail yang Dimuat Naik dalam PHP dengan `in_array()`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!