Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php codeigniter文件上载失败,无错误_Php_Codeigniter - Fatal编程技术网

Php codeigniter文件上载失败,无错误

Php codeigniter文件上载失败,无错误,php,codeigniter,Php,Codeigniter,下面是通过codeigniter上传多个文件的代码,但这不起作用。它总是抛出错误“未选择文件” HTML } 这就产生了这样的输出 Array ( [userfile] => Array ( [name] => Array ( [1] => Array ( [0] => file1.pdf

下面是通过codeigniter上传多个文件的代码,但这不起作用。它总是抛出错误“未选择文件”

HTML

}

这就产生了这样的输出

Array
(
[userfile] => Array
    (
        [name] => Array
            (
                [1] => Array
                    (
                        [0] => file1.pdf
                        [1] => file2.pdf
                    )

                [2] => Array
                    (
                        [0] => file3.pdf
                        [1] => file4.pdf
                    )

            )

        [type] => Array
            (
                [1] => Array
                    (
                        [0] => application/pdf
                        [1] => application/pdf
                    )

                [2] => Array
                    (
                        [0] => application/pdf
                        [1] => application/pdf
                    )

            )

        [tmp_name] => Array
            (
                [1] => Array
                    (
                        [0] => D:\wamp\tmp\php436C.tmp
                        [1] => D:\wamp\tmp\php436D.tmp
                    )

                [2] => Array
                    (
                        [0] => D:\wamp\tmp\php436E.tmp
                        [1] => D:\wamp\tmp\php436F.tmp
                    )

            )

        [error] => Array
            (
                [1] => Array
                    (
                        [0] => 0
                        [1] => 0
                    )

                [2] => Array
                    (
                        [0] => 0
                        [1] => 0
                    )

            )

        [size] => Array
            (
                [1] => Array
                    (
                        [0] => 191
                        [1] => 1267
                    )

                [2] => Array
                    (
                        [0] => 98591
                        [1] => 73302
                    )

            )

    )
)
请建议如何上载这些文件。

我建议首先转到。现在关于您的问题,因为我知道您没有将文件字段的名称传递给
do_upload()
方法。下面是对代码的修改

foreach($_FILES['userfile']['name'][$i+1] as $file){
        //your logic

        if ( ! $this->upload->do_upload('images')){    
          $error = array('error' => $this->upload->display_errors());
        exit; }
        else
        redirect('dashboard/failure');
    }

请先尝试打印($error),然后退出要上载文件的文件夹权限。打印($error)表示数组([error]=>您没有选择要上载的文件。)
function upload(){
  print_r($_FILES);exit;
Array
(
[userfile] => Array
    (
        [name] => Array
            (
                [1] => Array
                    (
                        [0] => file1.pdf
                        [1] => file2.pdf
                    )

                [2] => Array
                    (
                        [0] => file3.pdf
                        [1] => file4.pdf
                    )

            )

        [type] => Array
            (
                [1] => Array
                    (
                        [0] => application/pdf
                        [1] => application/pdf
                    )

                [2] => Array
                    (
                        [0] => application/pdf
                        [1] => application/pdf
                    )

            )

        [tmp_name] => Array
            (
                [1] => Array
                    (
                        [0] => D:\wamp\tmp\php436C.tmp
                        [1] => D:\wamp\tmp\php436D.tmp
                    )

                [2] => Array
                    (
                        [0] => D:\wamp\tmp\php436E.tmp
                        [1] => D:\wamp\tmp\php436F.tmp
                    )

            )

        [error] => Array
            (
                [1] => Array
                    (
                        [0] => 0
                        [1] => 0
                    )

                [2] => Array
                    (
                        [0] => 0
                        [1] => 0
                    )

            )

        [size] => Array
            (
                [1] => Array
                    (
                        [0] => 191
                        [1] => 1267
                    )

                [2] => Array
                    (
                        [0] => 98591
                        [1] => 73302
                    )

            )

    )
foreach($_FILES['userfile']['name'][$i+1] as $file){
        //your logic

        if ( ! $this->upload->do_upload('images')){    
          $error = array('error' => $this->upload->display_errors());
        exit; }
        else
        redirect('dashboard/failure');
    }