【发布时间】:2015-12-06 05:45:58
【问题描述】:
我有表格:
<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每个部分可能很有用,这样您就可以知道哪个部分工作不正常 -
可以尝试获取
move_uploaded_file的返回值形式来判断动作是否成功
标签: php forms file-upload upload