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
Lepaskan: 2024-11-28 03:45:14
asal
193 orang telah melayarinya

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';
}
Salin selepas log masuk

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' || ...) {
    // ...
}
Salin selepas log masuk

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';
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan