Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mengesahkan Sambungan Fail dengan Cekap dalam PHP?

Bagaimanakah Saya Boleh Mengesahkan Sambungan Fail dengan Cekap dalam PHP?

DDD
DDDasal
2024-11-28 03:45:14268semak imbas

How Can I Efficiently Validate File Extensions in PHP?

Memastikan Semakan Sambungan Fail yang Tepat

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!

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