脚本不会移动文件

时间:2013-07-18 11:21:15

标签: php html5 file upload

您好我想用PHP脚本上传多个文件。它识别所有文件,但不会将它们移动到正确的文件夹中,并且不会出现任何错误。

这是php代码

if(isset($_POST['uploadImage'])){
    for($i=0;$i<count($_FILES['upload']['size']);$i++){
        if(strstr($_FILES['upload']['type'][$i], 'image')!==false){
            $name = $_FILES['upload']['name'][$i];
            move_uploaded_file($name, "../_/upload");
            echo $name;
        }
    }
}

这是html

<form name="formAdd" method="post" action="../control/checkCall.php" enctype="multipart/form-data">
<input type="file" value="" name="upload[]" multiple>
<button type="submit" name="uploadImage">Upload!</button>
</form>

4 个答案:

答案 0 :(得分:2)

更改以下行

move_uploaded_file($_FILES['upload']['tmp_name'][$i],"../../upload/".$name);

答案 1 :(得分:0)

你应该问自己(如果尚未完成):

- 是否真的调用了move_uploaded_file()?

- move_uploaded_file()有效吗?

答案 2 :(得分:0)

我认为它不起作用,因为当您加载文件时,它会获得一个临时文件名,您需要将其用作move_uploaded_file参数。

试试这个:

if(isset($_POST['uploadImage'])){
    for($i=0;$i<count($_FILES['upload']['size']);$i++){
        if(strstr($_FILES['upload']['type'][$i], 'image')!==false){
            $tname = $_FILES['upload']['tmp_name'][$i];
            move_uploaded_file($tname, "../_/upload");
            echo $tname;
        }
    }
}

答案 3 :(得分:0)

另外检查upload /目录在FTP中有755 chmod权限