【问题标题】:Uploading multiple files uploads only one上传多个文件只上传一个
【发布时间】:2014-03-01 00:09:21
【问题描述】:

这个函数只上传1个文件而不是6个。原因是它返回数组$fileDirectories,维度为1而不是6,我不明白为什么。 count($_FILES['file']['name']) 回声 6.

function uploadFile( $link){

        $fileDirectories = array();
        echo 'count files: '.count($_FILES['file']['name']).'<br>';
        for($i=0; $i<count($_FILES['file']['name']); $i++){


                        move_uploaded_file($_FILES["file"]["tmp_name"][$i],
                                            "../upload/" . $_FILES["file"]["name"][$i]);
                        $fileDirectory = "upload/" . $_FILES["file"]["name"][$i];
                        array_push($fileDirectories, $fileDirectory);
                        return $fileDirectories;


        }
echo 'array count:'.count($fileDirectories).'<br>';
//echoes 1 when it suppose to be 6 file directories.
//it also uploads to ftp server only 1 of them

【问题讨论】:

    标签: php arrays file upload push


    【解决方案1】:

    return $fileDirectories; 语句移到 for 循环之外。

    【讨论】:

    • 非常感谢,我想知道我怎么没看到它。我猜是因为我连续 7 个小时致力于解决错误。再次感谢祝你好运
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-02
    • 2018-03-28
    • 2021-02-26
    • 1970-01-01
    • 2014-03-27
    • 2012-12-10
    • 1970-01-01
    相关资源
    最近更新 更多