Apabila mengesahkan fail yang dimuat naik dalam PHP, menyemak sambungan fail adalah langkah penting untuk memastikan fail memenuhi kriteria yang dikehendaki. Walau bagaimanapun, keperluan untuk kecekapan memerlukan meneroka pendekatan alternatif kepada kaedah pathinfo yang biasa digunakan.
Contoh pertama yang disediakan menggunakan pernyataan if-else untuk membandingkan sambungan ($ext) dengan sambungan individu yang dibenarkan ('gif', 'png', dan `'jpg''). Walaupun kaedah ini berfungsi untuk sebilangan kecil sambungan yang dibenarkan, kaedah ini menjadi tidak cekap apabila senarai sambungan bertambah, memerlukan berbilang perbandingan.
Untuk menangani had ini, pendekatan yang lebih baik ialah menggunakan fungsi in_array PHP. Fungsi ini menyemak sama ada nilai yang ditentukan wujud dalam tatasusunan yang diberikan. Dengan mencipta tatasusunan sambungan yang dibenarkan ($dibenarkan), kami boleh melakukan pengesahan dengan lebih pantas:
$allowed = array('gif', 'png', 'jpg'); $filename = $_FILES['video_file']['name']; $ext = pathinfo($filename, PATHINFO_EXTENSION); if (!in_array($ext, $allowed)) { echo 'error'; }
Kaedah ini membolehkan pengesahan sambungan fail yang cekap, tanpa mengira bilangan sambungan yang dibenarkan. Ia menghapuskan keperluan untuk banyak perbandingan if-else dan menyediakan penyelesaian yang lebih optimum.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesahkan Sambungan Fail Dengan Cekap Semasa Muat Naik Fail PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!