Bagaimana untuk Mengesahkan Jenis Fail yang Dimuat Naik dalam PHP dengan `in_array()`?

Mary-Kate Olsen
Lepaskan: 2024-11-12 13:46:02
asal
125 orang telah melayarinya

How to Validate Uploaded File Types in PHP with `in_array()`?

Memuat Naik Jenis Fail Tertentu dengan PHP

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';
}
Salin selepas log masuk

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';
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan