Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Semak Sambungan Fail dengan Cekap dalam Borang Muat Naik PHP?

Bagaimanakah Saya Boleh Semak Sambungan Fail dengan Cekap dalam Borang Muat Naik PHP?

Linda Hamilton
Lepaskan: 2024-12-07 22:10:15
asal
825 orang telah melayarinya

How Can I Efficiently Check File Extensions in PHP Upload Forms?

Menyemak Sambungan Fail dalam Borang Muat Naik PHP

Memuat naik fail ke pelayan selalunya memerlukan menyemak sambungan fail untuk memastikan ia jenis fail yang boleh diterima. Ini penting untuk memastikan keselamatan dan kefungsian aplikasi anda.

Kaedah Anda lwn. Pendekatan yang Lebih Baik

Kaedah semasa anda, yang menggunakan fungsi pathinfo untuk mengekstrak sambungan, berfungsi tetapi berkemungkinan tidak cekap. Menyemak berbilang sambungan secara individu dengan pernyataan if boleh menjadi sukar digunakan, terutamanya jika anda perlu menyokong bilangan sambungan yang lebih besar.

Pendekatan yang lebih cekap ialah menggunakan tatasusunan untuk menyimpan sambungan yang dibenarkan dan semak sama ada sambungan fail sepadan mana-mana elemen dalam tatasusunan. Ini biasanya lebih pantas daripada menggunakan penyataan if berbilang dan lebih boleh diperluaskan jika anda perlu mengubah suai sambungan yang dibenarkan pada masa hadapan.

Kod Diperbaiki:

1

2

3

4

5

6

7

8

<?php

$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

Dalam kod yang dipertingkatkan ini, kami mentakrifkan tatasusunan bernama $allowed untuk menentukan sambungan fail yang dibenarkan. Fungsi in_array kemudiannya digunakan untuk menyemak sama ada sambungan fail yang diekstrak sepadan dengan mana-mana elemen dalam tatasusunan. Jika tidak, mesej ralat dipaparkan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Semak Sambungan Fail dengan Cekap dalam Borang Muat Naik 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan