
通過 HTTP POST 使用 HTML 和 PHP 上傳多個文件
問題:
用戶想要使用單個輸入控件一次選擇并上傳多個文件,通過 HTTP 利用 HTML 和 PHP POST.
解決方案:
HTML5 引入了 的 multiple 屬性元素,允許選擇多個文件。下面是一個示例:
<input type="file" name="my_file[]" multiple>
在 PHP 中,上傳的文件信息可以在 $_FILES 數(shù)組中訪問。以下代碼演示了如何循環(huán)并顯示詳細信息:
<?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>";
}
}
?>
示例:
Test
選擇多個文件并提交表單后,PHP代碼將單獨處理每個文件,并顯示其詳細信息。
注意:正確處理PHP 中文件上傳的功能,包括安全考慮和錯誤檢查,是必不可少的,應(yīng)該在實際應(yīng)用程序中實現(xiàn)。請參閱 PHP 手冊以獲取更多信息。
以上是如何使用 HTML 和 PHP 通過 HTTP POST 上傳多個文件?的詳細內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!