Php Codeigniter设置双配置上载

Php Codeigniter设置双配置上载,php,codeigniter,Php,Codeigniter,我正在尝试为上传文件创建多个配置。这是我的代码: $config['upload_path'] = './upload/post'; $config['allowed_types'] = 'jpg|png|gif|jpeg|JPG|PNG|GIF|JPEG'; $config['overwrite'] = TRUE; $this->load->library('upload',$confi

我正在尝试为上传文件创建多个配置。这是我的代码:

$config['upload_path'] = './upload/post';
                $config['allowed_types'] = 'jpg|png|gif|jpeg|JPG|PNG|GIF|JPEG';
                $config['overwrite'] = TRUE;
                $this->load->library('upload',$config);
                $files = $_FILES;
                $file=$_FILES['userfile']['name'];
                $file_array=array();
                for($i=0; $i<1; $i++){
                        $temp = explode(".",$files["userfile"]["name"][$i]);
                        $newfilename = mt_rand() . '.' .end($temp);
                        $_FILES['userfile']['name']= $newfilename;
                        $_FILES['userfile']['type']= $files['userfile']['type'][$i];
                        $_FILES['userfile']['tmp_name']= $files['userfile']['tmp_name'][$i];
                        $_FILES['userfile']['error']= $files['userfile']['error'][$i];
                        $_FILES['userfile']['size']= $files['userfile']['size'][$i];
                        $file_array[$i]=$_FILES['userfile']['name'];
                        $this->upload->initialize($config);
                        $this->upload->do_upload();
                        $this->upload->data();
                }

                /* second upload file*/
                $config2['upload_path'] = './upload/file';
                $config2['allowed_types'] = 'jpg|png|gif|jpeg|JPG|PNG|GIF|JPEG';
                $this->load->library('upload', $config2);
                $file_data = $_FILES;
                $data_file=$_FILES['file_data']['name'];
                $data_array=array();
                for($x=0; $x<1; $x++){
                        $ex = explode(".",$file_data["file_data"]["name"][$x]);
                        $filename = mt_rand() . '.' .end($ex);
                        $_FILES['file_data']['name']= $filename;
                        $_FILES['file_data']['type']= $file_data['file_data']['type'][$x];
                        $_FILES['file_data']['tmp_name']= $file_data['file_data']['tmp_name'][$x];
                        $_FILES['file_data']['error']= $file_data['file_data']['error'][$x];
                        $_FILES['file_data']['size']= $file_data['file_data']['size'][$x];
                        $data_array[$x]=$_FILES['file_data']['name'];
                        $this->upload->initialize($config2);
                        $this->upload->do_upload();
                        $this->upload->data();
                }
                /*end upload file script*/
$config['upload_path']='。/upload/post';
$config['allowed_types']=“jpg | png | gif | jpeg | jpg | png | gif | jpeg”;
$config['overwrite']=TRUE;
$this->load->library('upload',$config);
$files=$\u文件;
$file=$_文件['userfile']['name'];
$file_array=array();
对于($i=0;$iupload->initialize($config);
$this->upload->do_upload();
$this->upload->data();
}
/*第二上传文件*/
$config2['upload_path']='./upload/file';
$config2['allowed_types']=“jpg | png | gif | jpeg | jpg | png | gif | jpeg”;
$this->load->library('upload',$config2);
$file\u data=$\u文件;
$data\u file=$\u FILES['file\u data']['name'];
$data_array=array();
对于($x=0;$xupload->initialize($config2);
$this->upload->do_upload();
$this->upload->data();
}
/*结束上载文件脚本*/
如何设置多个配置?可能吗


您是否有其他方法上载具有不同名称文件标记的多个文件?

您当前正在覆盖相同的配置。您需要创建一个上载配置数组。如下所示:

$config['upload_configs'] = array();
$config['upload_configs'][0]['upload_path'] = './upload/post';
$config['upload_configs'][1]['upload_path'] = './upload/file';
....

什么是['upload_configs']?我可以用另一个类似['upload_data']的东西来更改它吗?以及如何初始化配置和加载库?你可以随意命名。你可以使用自动加载程序加载你想要的任意多个配置文件。你能给我一些示例代码吗?因为我尝试了,但不起作用。