透過HTTP POST 使用HTML 和PHP 上傳多檔案
同時上傳多個檔案可以增強影像選擇等任務的使用者體驗和批次操作。雖然傳統的單一檔案上傳熟悉 ,但將此功能擴展到多個檔案需要一種修改方法。
HTML5 引入了 ,允許使用者在檔案對話方塊中選擇多個檔案。要在 PHP 後端處理此問題,必須使用 multipart/form-data 編碼類型。
以下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>"; } }
此腳本迭代的文件,提供有關每上傳個檔案的名稱、臨時位置、類型的信息,大小以及遇到的任何錯誤。為了安全和高效,遵循正確的文件處理技術非常重要,例如驗證文件的來源、執行病毒檢查以及在伺服器上正確儲存文件。
以上是如何使用HTML和PHP實現多文件上傳?的詳細內容。更多資訊請關注PHP中文網其他相關文章!