Muat Naik Berbilang Fail dengan HTML dan PHP
Meningkatkan fungsi muat naik fail tunggal, HTML5 kini membolehkan pemilihan dan penyerahan berbilang fail serentak. Artikel ini menangani cabaran untuk melaksanakan ciri sedemikian menggunakan HTML dan PHP.
Dalam penanda HTML, elemen dengan atribut jenis ditetapkan kepada "fail" digunakan untuk mencipta kawalan input fail. Selain itu, atribut berbilang membenarkan pengguna memilih berbilang fail sekaligus.
Dalam teg borang, atribut enctype mesti ditetapkan kepada "data berbilang bahagian/bentuk" untuk menunjukkan bahawa data borang akan dihantar dalam berbilang bahagian. Ini adalah perlu untuk mengendalikan muat naik fail.
Di bahagian pelayan, PHP menggunakan superglobal global $_FILES untuk memproses fail yang dimuat naik. Dengan mengulangi tatasusunan fail dalam $_FILES, pembangun boleh mengakses maklumat seperti nama fail, lokasi fail sementara, jenis, saiz dan sebarang ralat yang dihadapi semasa proses muat naik.
Di bawah ialah skrip contoh yang menunjukkan proses mengendalikan pelbagai muat naik fail menggunakan HTML dan PHP:
<form method="post" enctype="multipart/form-data"> <input type="file" name="my_files[]" multiple> <input type="submit" value="Upload"> </form>
<?php if (isset($_FILES['my_files'])) { $files = $_FILES['my_files']; $fileCount = count($files["name"]); for ($i = 0; $i < $fileCount; $i++) { // File information echo "<p>File #" . ($i + 1) . ":</p>"; echo "<p>Name: " . $files["name"][$i] . "<br>"; echo "Temporary file: " . $files["tmp_name"][$i] . "<br>"; echo "Type: " . $files["type"][$i] . "<br>"; echo "Size: " . $files["size"][$i] . "<br>"; echo "Error: " . $files["error"][$i] . "<br>"; echo "</p>"; } } ?>
Dengan menggabungkan teknik ini, pembangun boleh membolehkan pemilihan dan muat naik berbilang fail dengan lancar melalui kawalan input fail tunggal dalam aplikasi web.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Muat Naik Berbilang Fail Menggunakan HTML dan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!