Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Muat Naik Berbilang Fail Menggunakan HTML dan PHP melalui HTTP POST?

Bagaimana untuk Muat Naik Berbilang Fail Menggunakan HTML dan PHP melalui HTTP POST?

Linda Hamilton
Linda Hamiltonasal
2024-12-05 09:29:09984semak imbas

How to Upload Multiple Files Using HTML and PHP via HTTP POST?

Memuat Naik Berbilang Fail dengan HTML dan PHP melalui HTTP POST

Masalah:

Pengguna mahu untuk memilih dan memuat naik berbilang fail serentak menggunakan kawalan input tunggal, menggunakan HTML dan PHP melalui HTTP POST.

Penyelesaian:

HTML5 memperkenalkan atribut berbilang untuk elemen, membolehkan pemilihan berbilang fail. Berikut ialah contoh:

<input type="file" name="my_file[]" multiple>

Dalam PHP, maklumat fail yang dimuat naik boleh diakses dalam tatasusunan $_FILES. Kod berikut menunjukkan cara untuk mengulang dan memaparkan butiran:

<?php
if (isset($_FILES['my_file'])) {
    $myFile = $_FILES['my_file'];
    $fileCount = count($myFile["name"]);

    for ($i = 0; $i < $fileCount; $i++) {
        echo "<p>File #" . ($i + 1) . ":</p>";
        echo "<p>";
        echo "Name: " . $myFile["name"][$i] . "<br>";
        echo "Temporary file: " . $myFile["tmp_name"][$i] . "<br>";
        echo "Type: " . $myFile["type"][$i] . "<br>";
        echo "Size: " . $myFile["size"][$i] . "<br>";
        echo "Error: " . $myFile["error"][$i] . "<br>";
        echo "</p>";
    }
}
?>

Contoh:



    
        Test
    
    
        
<input type="file" name="my_file[]" multiple>

Setelah memilih berbilang fail dan menyerahkan borang, PHP kod akan memproses setiap fail secara individu, memaparkan butirannya.

Nota: Pengendalian yang betul bagi muat naik fail dalam PHP, termasuk pertimbangan keselamatan dan semakan ralat, adalah penting dan harus dilaksanakan dalam aplikasi dunia sebenar. Rujuk Manual PHP untuk maklumat lanjut.

Atas ialah kandungan terperinci Bagaimana untuk Muat Naik Berbilang Fail Menggunakan HTML dan PHP melalui HTTP POST?. 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