Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mengesahkan Saiz Fail Sebelum Muat Naik: Bahagian Klien vs. Bahagian Pelayan?
Skrip yang diberikan mengesahkan pematuhan jenis fail dengan cekap. Untuk mengesahkan saiz fail tambahan dan mengelakkan muat naik melebihi 500kB, pertimbangkan penyelesaian berikut:
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 && file.size < 10485760) { // 10 MB (this size is in bytes) //Submit form } else { //Prevent default and display error evt.preventDefault(); } }, false);
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>
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.
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!