用PHP上传文件

时间:2013-04-19 01:29:44

标签: php html forms file-upload upload

我正在尝试创建一个用户可以上传文件的网站。我在这段代码上面有一些基本参数(比如确保它们已经登录等)。我缩小了我的错误。每当我尝试上传文件时,它会加载很长时间(即使它只是一个小的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.;  
        }

1 个答案:

答案 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请求,以确保有人实际提交了表单。