У меня есть форма:Multiple входной файл в одной форме
<form method="post" enctype="multipart/form-data" action="edit_kategori.php">
<input type="file" name="icon-main" id="icon-main">
<input type="file" name="icon-hover" id="icon-hover">
<form>
Я хочу, чтобы загрузить два изображения из двух входных файлов, но только последний файл я Выбирается что закачанный. и вот мой php:
$dirMain = $_FILES['icon-main']['tmp_name'];
$dirHover = $_FILES['icon-hover']['tmp_name'];
//main icon
$tempMain = explode(".", $_FILES['icon-main']['name']);
$newMain = round(microtime(true)) . '.' . end($tempMain);
$iconMain = $folder . basename($newMain);
//hover icon
$tempHover = explode(".", $_FILES['icon-hover']['name']);
$newHover = round(microtime(true)) . '.' . end($tempHover);
$iconHover = $folder . basename($newHover);
if (!empty($dirMain)&&!empty($dirHover)) {
$dir[] = $dirMain;
$dir[] = $dirHover;
$icon[] = $iconMain;
$icon[] = $iconHover;
for ($i=0; $i <= 1; $i++) {
move_uploaded_file($dir[$i] , $icon[$i]);
}
}
Это потому, что «tmp_name» может хранить только один файл? Спасибо за помощь :)
может быть полезно для 'vardump' каждой части, чтобы вы знали, какая часть не работает должным образом. – Andrew
вы можете попытаться получить форму возвращаемого значения' move_uploaded_file', чтобы определить, выполнено ли действие или нет. – Andrew