Bagaimana untuk Mengehadkan Muat Naik Fail kepada Jenis Tertentu dalam PHP?

Mary-Kate Olsen
Lepaskan: 2024-11-11 17:32:02
asal
862 orang telah melayarinya

How to Restrict File Uploads to Specific Types in PHP?

Menghadkan Muat Naik Fail kepada Jenis Ditentukan dalam PHP

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

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!

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