我正在尝试创建一个用户可以上传文件的网站。我在这段代码上面有一些基本参数(比如确保它们已经登录等)。我缩小了我的错误。每当我尝试上传文件时,它会加载很长时间(即使它只是一个小的JPG),并且什么都不显示。我已经查看过一堆先前的问题,但它们并没有真正帮助。
HTML
<form name="contact" action="action.php" method="post" enctype="multipart/form-data">
<input type="file" name="file" id="file" multiple><br><div id="adder"></div>
<input type="submit" name="submit" value="Submit">
</form>
PHP
for($i=0; $i<count($_FILES['file']['name']); $i++) {
//Get the temp file path
$tmpFilePath = $_FILES['file']['tmp_name'][$i];
//Make sure we have a filepath
if ($tmpFilePath != ""){
//Setup our new file path
$newFilePath = "uploads/".$_FILES['file']['name'][$i];
//Upload the file into the temp dir
if(move_uploaded_file($tmpFilePath, $newFilePath)){
set_time_limit(0);
echo "Thanks for your submission! Your file was uploaded.;
}
答案 0 :(得分:1)
更改此行:
<input type="file" name="file" id="file" multiple><br><div id="adder"></div>
到
<input type="file" name="file[]" id="file" multiple><br><div id="adder"></div>
并且请写出正确的代码,因为不完整的信息会把人带走,因为代码无法正常工作。(你没有关闭for循环)
我也假设您在保存任何内容之前使用$ _POST []检查了POST请求,以确保有人实际提交了表单。