我正在使用表单供用户将文件上传到我的网站.我想让他们一次上传多张照片,所以我使用HTML5"多个"属性.
我的HTML:
<form method="post" action="save.php">
<input type="file" name="uploads[]" multiple="multiple" />
<input type="submit" name="submit" value="submit"/>
</form>
Run Code Online (Sandbox Code Playgroud)
save.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');
}
Run Code Online (Sandbox Code Playgroud)
但是,由于某种原因,当我运行脚本时,我收到一个错误,说明未定义索引:上传.并且有一个错误说我为foreach()提供了一个无效的参数.我有什么不对的?
谢谢
UPDATE
好的,设定enctype="mulitpart/form-data"工作.现在,我在移动文件时遇到了麻烦.我收到了错误move_uploaded_file() expects parameter 1 to be string, array given.我在这做错了什么?
再次感谢
您需要正确的enctype上传文件.
<form method="post" enctype="multipart/form-data" action="save.php">
Run Code Online (Sandbox Code Playgroud)