在 PHP 中處理多文件上傳可以使用 $_FILES 超全局變量來獲取上傳文件的信息。
首先,需要在表單中設置 enctype=“multipart/form-data” 屬性來提供支持文件上傳的功能:
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="file1">
<input type="file" name="file2">
<input type="submit" value="Upload">
</form>
然后,在服務器端的 PHP 腳本(比如 upload.php)中,使用 $_FILES 超全局變量來處理上傳的文件:
<?php
// 處理第一個文件
$file1 = $_FILES['file1'];
$fileName1 = $file1['name'];
$fileTmpName1 = $file1['tmp_name'];
$fileSize1 = $file1['size'];
$fileError1 = $file1['error'];
// 處理第二個文件
$file2 = $_FILES['file2'];
$fileName2 = $file2['name'];
$fileTmpName2 = $file2['tmp_name'];
$fileSize2 = $file2['size'];
$fileError2 = $file2['error'];
// 根據自己的需求進行文件保存、處理等操作
// 例如,將文件移動到指定目錄
move_uploaded_file($fileTmpName1, "uploads/" . $fileName1);
move_uploaded_file($fileTmpName2, "uploads/" . $fileName2);
// 其他邏輯處理
?>
以上代碼演示了如何處理兩個上傳的文件,你可以根據實際情況進行擴展。在處理每個文件時,可以獲取文件的名稱、臨時文件名、大小和錯誤信息等,然后進行相應的操作,比如保存文件到指定目錄。
需要注意的是,PHP 需要設置合適的文件上傳相關配置,比如上傳文件大小限制、上傳臨時目錄等,可以在 php.ini 文件中進行配置或者通過 PHP 代碼動態設置。