Pengesahan sambungan fail adalah penting apabila mengendalikan muat naik fail dalam PHP. Satu kaedah biasa melibatkan penggunaan fungsi pathinfo, seperti yang ditunjukkan dalam pertanyaan:
$filename = $_FILES['video_file']['name']; $ext = pathinfo($filename, PATHINFO_EXTENSION); if ($ext !== 'gif' || $ext !== 'png' || $ext !== 'jpg') { echo 'error'; }
Walau bagaimanapun, pendekatan ini mungkin tidak optimum apabila menyokong rangkaian sambungan yang lebih luas. Pertimbangkan kes di mana anda membenarkan 20 sambungan berbeza:
if ($ext !== 'gif' || $ext !== 'png' || $ext !== 'jpg' || ...) { // ... }
Kod sebegitu tidak jelas dan berkemungkinan tidak cekap. Kaedah alternatif melibatkan penggunaan pelbagai sambungan yang dibenarkan:
$allowed = array('gif', 'png', 'jpg'); $filename = $_FILES['video_file']['name']; $ext = pathinfo($filename, PATHINFO_EXTENSION); if (!in_array($ext, $allowed)) { echo 'error'; }
Pendekatan ini memudahkan kod dan meningkatkan kecekapan dengan mengurangkan bilangan perbandingan yang diperlukan. Dengan menyemak sama ada sambungan wujud dalam tatasusunan $allowed, anda boleh mengesahkan kesahihannya dengan cepat.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesahkan Sambungan Fail dengan Cekap dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!