首頁 >後端開發 >php教程 >如何使用 HTML5 和 PHP 上傳多個檔案?

如何使用 HTML5 和 PHP 上傳多個檔案?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-17 21:43:10547瀏覽

How to Upload Multiple Files Using HTML5 and PHP?

使用 HTML 和 PHP 上傳多個檔案

問:如何使用 HTTP POST 的單一檔案輸入控制項選擇和上傳多個檔案?

A: 在 HTML5中,可以使用以下指令碼:

<form method="post" enctype="multipart/form-data">
    <input type="file" name="my_file[]" multiple>
    <input type="submit" value="Upload">
</form>

處理上傳的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></p>";
    }
}

範例輸出:

假設兩個檔案是選擇:

File #1:
Name: image1.jpg
Temporary file: /tmp/phpXXXXXXXX
Type: image/jpeg
Size: 123456
Error: 0

File #2:
Name: image2.jpg
Temporary file: /tmp/phpXXXXXXXX
Type: image/jpeg
Size: 654321
Error: 0

附加說明:

  • 在表單標籤中使用enctype="multipart/form-data" 屬性以允許檔案上傳.
  • 輸入元素上的 multiple 屬性可以選擇多個檔案。
  • 檢查PHP 手冊,提供正確的錯誤處理和安全文件上傳實務。

以上是如何使用 HTML5 和 PHP 上傳多個檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn