mengendalikan muat naik fail dalam Php 7 melibatkan beberapa langkah utama, terutamanya memanfaatkan array superglobal terbina dalam. Arahan ini mengandungi maklumat mengenai fail yang dimuat naik, termasuk nama mereka, lokasi sementara, saiz, jenis, dan status ralat. Proses ini biasanya mengikuti langkah -langkah ini: $_FILES
enctype="multipart/form-data"
untuk membolehkan pengguna memilih fail. Anda akan mengakses butiran fail menggunakan indeks seperti <input type="file">
(nama fail), $_FILES
dengan atribut sebenar $_FILES['file_input_name']['name']
elemen $_FILES['file_input_name']['tmp_name']
anda. Nilai berangka yang berbeza mewakili kesilapan yang berbeza (mis., 0 Menunjukkan kejayaan, 4 menunjukkan fail melebihi had muat naik). Mengendalikan kesilapan ini dengan anggun dan memaklumkan pengguna jika muat naik gagal. Fungsi ini memastikan bahawa fail dipindahkan dengan selamat dan menghalang kelemahan keselamatan yang berpotensi. Contohnya: $_FILES['file_input_name']['size']
$_FILES['file_input_name']['type']
$_FILES['file_input_name']['error']
'file_input_name'
name
Ingat untuk membersihkan fail sementara jika muat naik berjaya atau menemui ralat. Walaupun PHP biasanya mengendalikan ini secara automatik, secara eksplisit mengeluarkannya dapat meningkatkan keteguhan. Beberapa langkah adalah penting: <input type="file">
$_FILES['file_input_name']['type']
, kerana ia dapat dengan mudah dipancarkan. Sebaliknya, gunakan fungsi finfo_open()
dan finfo_file()
untuk menentukan jenis mime fail berdasarkan kandungannya. Ini menyediakan cara yang lebih dipercayai untuk mengesahkan jenis fail. Ini membantu mengelakkan muat naik yang berniat jahat dengan sambungan yang tidak dijangka. Sanitasi nama fail untuk mengelakkan serangan traversal direktori. Sentiasa membersihkan nama fail untuk mengelakkan serangan traversal direktori (di mana pengguna berniat jahat cuba mengakses fail di luar direktori muat naik yang ditetapkan). Gunakan fungsi seperti Atas ialah kandungan terperinci Bagaimana cara mengendalikan muat naik fail dalam Php 7?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!