我正在學習檔案上傳和PHP,如果我不能正確描述自己,請道歉。
我正在嘗試創建一個最多可上傳 5 張圖片的表單。我的問題是不需要第 4 或第 5 個影像的邏輯運算子。目前,如果我上傳 4 張圖片,程式會在第 3 張圖片處停止上傳。
if ((move_uploaded_file($_FILES["image1"]["tmp_name"], $target_file.".".$image1FileType)
&& move_uploaded_file($_FILES["image2"]["tmp_name"], $target_file2.".".$image2FileType)
&& move_uploaded_file($_FILES["image3"]["tmp_name"], $target_file3.".".$image3FileType))
|| move_uploaded_file($_FILES["image4"]["tmp_name"], $target_file4.".".$image4FileType)
|| move_uploaded_file($_FILES["image5"]["tmp_name"], $target_file5.".".$image5FileType)
)
uj5u.com熱心網友回復:
你不應該像這樣上傳你的檔案。for相反,使用or回圈遍歷它們,foreach如果它們不為空,則將它們一一上傳。
foreach($_FILES as $file) {
if (!isset($file['tmp_name'])) {
// File is empty so continue with the next file
continue;
}
$nameArray = explode('.', $file['name']);
$type = end($nameArray);
$target_file = 'You name it how you want it';
if (!move_uploaded_file($file['tmp_name'], $target_file . '.' . $type)) {
echo 'File ' . $file['name'] . ' couldn\'t be uploaded<br>';
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/458910.html
下一篇:僅查找并顯示給定特定日期的檔案
