Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mengesahkan Saiz Fail Sebelum Muat Naik: Bahagian Klien vs. Bahagian Pelayan?

Bagaimana untuk Mengesahkan Saiz Fail Sebelum Muat Naik: Bahagian Klien vs. Bahagian Pelayan?

Linda Hamilton
Linda Hamiltonasal
2024-10-29 00:28:30992semak imbas

How to Validate File Size Before Upload: Client-Side vs. Server-Side?

Menyemak Saiz Fail Sebelum Muat Naik

Skrip yang diberikan mengesahkan pematuhan jenis fail dengan cekap. Untuk mengesahkan saiz fail tambahan dan mengelakkan muat naik melebihi 500kB, pertimbangkan penyelesaian berikut:

Pembatalan Sebelah Pelanggan

Gunakan API Fail HTML5 untuk menentukan saiz fail apabila pengguna memilih fail:

<code class="javascript">document.forms[0].addEventListener('submit', function( evt ) {
    var file = document.getElementById('file').files[0];

    if(file &amp;&amp; file.size < 10485760) { // 10 MB (this size is in bytes)
        //Submit form        
    } else {
        //Prevent default and display error
        evt.preventDefault();
    }
}, false);

Pembatalan Sebelah Pelayan

Gunakan tatasusunan $_FILES untuk mendapatkan semula saiz fail pada pelayan:

<code class="php">if(isset($_FILES['file'])) {
    if($_FILES['file']['size'] > 10485760) { //10 MB (size is also in bytes)
        // File too big
    } else {
        // File within size restrictions
    }
}</code>

Tetapan PHP ini

Jika perlu, hadkan muat naik menggunakan tetapan upload_max_filesize ini kepada nilai yang sesuai untuk semua senario. Ambil perhatian bahawa ini ialah tetapan global.

Kepentingan Pengesahan Bahagian Pelanggan

Pengesahan pihak pelanggan menyediakan pengalaman mesra pengguna dengan menghalang muat naik yang tidak perlu dan memaklumkan pengguna untuk memfailkan isu. Pengesahan bahagian pelayan kekal penting untuk memastikan keselamatan, kerana pemeriksaan pihak pelanggan boleh terjejas.

Atas ialah kandungan terperinci Bagaimana untuk Mengesahkan Saiz Fail Sebelum Muat Naik: Bahagian Klien vs. Bahagian Pelayan?. 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