
通過(guò) HTTP POST 使用 HTML 和 PHP 上傳多文件
同時(shí)上傳多個(gè)文件可以增強(qiáng)圖像選擇等任務(wù)的用戶(hù)體驗(yàn)和批量操作。雖然傳統(tǒng)的單個(gè)文件上傳熟悉 ,但將此功能擴(kuò)展到多個(gè)文件需要一種修改方法。
HTML5 引入了 ,允許用戶(hù)在文件對(duì)話框中選擇多個(gè)文件。要在 PHP 后端處理此問(wèn)題,必須使用 multipart/form-data 編碼類(lèi)型。
以下 PHP 和 HTML 代碼示例演示了多文件上傳:
<!doctype html>
<html>
<body>
<form method="post" enctype="multipart/form-data">
<input type="file" name="my_file[]" multiple>
<input type="submit" value="Upload">
</form>
</body>
</html>
中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>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>";
}
}
此腳本迭代上傳的文件,提供有關(guān)每個(gè)文件的名稱(chēng)、臨時(shí)位置、類(lèi)型的信息,大小以及遇到的任何錯(cuò)誤。為了安全和高效,遵循正確的文件處理技術(shù)非常重要,例如驗(yàn)證文件的來(lái)源、執(zhí)行病毒檢查以及在服務(wù)器上正確存儲(chǔ)文件。
以上是如何使用HTML和PHP實(shí)現(xiàn)多文件上傳?的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!