我正在使用一个表单让用户将文件上传到我的网站。我想让他们一次上传多张照片,所以我使用了 HTML5 的“multiple”属性。
我的 HTML:
<form method="post" action="save.php">
<input type="file" name="uploads[]" multiple="multiple" />
<input type="submit" name="submit" value="submit"/>
</form>
保存.php:
<?php
foreach ($_FILES['uploads']['name'] as $file) {
echo $file . "<br/>";
$file= time() . $_FILES['uploads']['name'];
$target= UPLOADPATH . $file;
move_uploaded_file($_FILES['uploads']['tmp_name'], $target)
or die('error with query 2');
}
但是,由于某种原因,当我运行脚本时,我收到一条错误消息,提示未定义索引:上传。还有一个错误说我为 foreach() 提供了一个无效的参数。我怎么可能错了?
谢谢
更新
好的,设置enctype="mulitpart/form-data"
工作。现在,我在移动文件时遇到了麻烦。我收到错误消息move_uploaded_file() expects parameter 1 to be string, array given
。我在这里做错了什么?
再次感谢