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