Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengehadkan Jenis dan Saiz Muat Naik Fail dalam PHP?

Bagaimana untuk Mengehadkan Jenis dan Saiz Muat Naik Fail dalam PHP?

Susan Sarandon
Susan Sarandonasal
2024-11-01 02:14:02800semak imbas

How to Restrict File Upload Types and Size in PHP?

Menghadkan Jenis Muat Naik Fail dalam PHP

Anda menghadapi masalah dengan mengehadkan jenis muat naik fail kepada PDF, DOC atau DOCX dan mengehadkan fail saiz kepada kurang daripada 400 KB. Kod yang anda berikan cuba untuk mengesahkan sambungan dan saiz fail; namun, ia mempunyai beberapa kelemahan.

Untuk menyelesaikan isu ini, anda boleh menggunakan kod berikut:

<code class="php">function allowed_file() {
    // Define allowed MIME types
    $allowed_types = array('application/doc', 'application/docx', 'application/pdf');

    // Validate uploaded files
    if (in_array($_FILES['resume']['type'], $allowed_types) && in_array($_FILES['reference']['type'], $allowed_types)) {
        // Check file sizes
        if ($_FILES["resume"]["size"] < 400000 && $_FILES["reference"]["size"] < 400000) {
            // Files allowed for upload
        } else {
            // File size exceeded limit
        }
    } else {
        // Invalid file type
    }
}</code>

Penjelasan:

  • Kod ini menggunakan tatasusunan jenis MIME yang dibenarkan untuk mengesahkan jenis fail.
  • Ia menyemak sama ada jenis MIME kedua-dua fail 'resume' dan 'rujukan' sepadan dengan jenis yang dibenarkan.
  • Jika jenis fail adalah sah, ia meneruskan untuk menyemak sama ada saiznya berada dalam had (kurang daripada 400 KB).
  • Bergantung pada hasil pengesahan, anda boleh mengendalikan muat naik fail dengan sewajarnya.

Atas ialah kandungan terperinci Bagaimana untuk Mengehadkan Jenis dan Saiz Muat Naik Fail dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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