使用Codeigniter 3上传多个文件

使用Codeigniter 3上传多个文件,codeigniter,Codeigniter,我正在尝试上载多个图像 我的表格是: <form> <input type="file" name="images[]"> <input type="file" name="images[]"> <input type="file" name="images[]"> </form> 我知道这张表格是对的。当Codeigniter尝试上载文件时,我遇到一个错误 function do_upload_images() {

我正在尝试上载多个图像

我的表格是:

<form>
  <input type="file" name="images[]">
  <input type="file" name="images[]">
  <input type="file" name="images[]">
</form>

我知道这张表格是对的。当Codeigniter尝试上载文件时,我遇到一个错误

function do_upload_images() {
    $files = $_FILES;

    $cpt = count ( $_FILES ['images'] ['name'] );
    for($i = 0; $i < $cpt; $i ++) {

        $_FILES ['images'] ['name'] = $files ['images'] ['name'] [$i];
        $_FILES ['images'] ['type'] = $files ['images'] ['type'] [$i];
        $_FILES ['images'] ['tmp_name'] = $files ['images'] ['tmp_name'] [$i];
        $_FILES ['images'] ['error'] = $files ['images'] ['error'] [$i];
        $_FILES ['images'] ['size'] = $files ['images'] ['size'] [$i];

        $this->upload->initialize ( $this->set_upload_options () );
        $this->upload->do_upload ($_FILES['images']);
    }
}
private function set_upload_options() {
    // upload an image options
    $config = array ();
    $config ['upload_path'] = './uploads/estate_images';
    $config ['allowed_types'] = 'gif|jpg|png';
    $config ['encrypt_name'] = TRUE;

    return $config;
}
函数do\u upload\u image(){
$files=$\u文件;
$cpt=count($_文件['images']['name']);
对于($i=0;$i<$cpt;$i++){
$_FILES['images']['name']=$FILES['images']['name'][$i];
$\u文件['images']['type']=$FILES['images']['type'][$i];
$\u FILES['images']['tmp_name']=$FILES['images']['tmp_name'][$i];
$\u文件['images']['error']=$FILES['images']['error'][$i];
$\u文件['images']['size']=$FILES['images']['size'][$i];
$this->upload->initialize($this->set_upload_options());
$this->upload->do_upload($_文件['images']);
}
}
私有函数集\上传\选项(){
//上载图像选项
$config=array();
$config['upload_path']='./uploads/estate_images';
$config['allowed_types']='gif | jpg | png';
$config['encrypt_name']=TRUE;
返回$config;
}
这是我得到的错误:

消息:isset中的偏移量类型非法或文件名为空: libraries/Upload.php行号:377


我自己得到解决办法。只需更改以下行:

$this->upload->do_upload ($_FILES['images']);


因为我们可以返回一系列的数据,所有的信息文件都可以上传?它真的有效吗?!_upload()是否需要字符串而不是数组?!因为我们可以返回一组数据,所以所有信息文件都可以上传吗?
$this->upload->do_upload ('images');