Php Codeigniter 3多重上传

Php Codeigniter 3多重上传,php,codeigniter,Php,Codeigniter,Codeigniter by 3我正在尝试为多次上传创建一个控制器。 我的控制者: public function do_upload($path) { $files = $_FILES['file']; $num_file = count($_FILES['file']['name']); echo $num_file; for($i=0; $i<=$num_file; $i++) { if(isset($files['name'][$i]))

Codeigniter by 3我正在尝试为多次上传创建一个控制器。 我的控制者:

public function do_upload($path)
{
    $files = $_FILES['file'];
    $num_file = count($_FILES['file']['name']);
    echo $num_file;
 for($i=0; $i<=$num_file; $i++)
 {
        if(isset($files['name'][$i]))
        {
            echo $this->session->userdata('dir_corso');
            $this->_CI->session->set_userdata(array('filename'=> $files['name'][$i]));
            $this->load->library('upload', $this->set_upload_options());
        $this->upload->initialize($this->set_upload_options());
        chmod($path, 0777);echo '<br/>'.$this->_CI->session->userdata('filename');
        $this->upload->do_upload($files['name'][$i]);
        $error = array('error' => $this->upload->display_errors());
        foreach($error as $errore)  echo $errore;
public function set_upload_options(){
    $config['upload_path'] = $this->session->userdata('dir_corso');
    $config['allowed_types'] = 'gif|jpg|png|GIF|JPG|PNG';    
    $config['overwrite'] = TRUE;
    if(!empty($this->session->userdata('filename'))){
    $config['file_name'] = $this->session->userdata('filename');
    }
    $config['max_size'] = 100;
    $config['max_width'] = 1024;
    $config['max_height'] = 768;
    $config ['encrypt_name'] = TRUE;

    return $config; }}}
公共函数不上传($path)
{
$files=$_文件['file'];
$num_file=count($_FILES['file']['name']);
echo$num_文件;
对于($i=0;$isession->userdata('dir_corso');
$this->_CI->session->set_userdata(数组('filename'=>$files['name'][$i]);
$this->load->library('upload',$this->set_upload_options());
$this->upload->initialize($this->set_upload_options());
chmod($path,0777);回显“
”。$this->\u CI->session->userdata('filename'); $this->upload->do_upload($files['name'][$i]); $error=array('error'=>$this->upload->display_errors()); foreach($error as$error)echo$error; 公用函数集\上传\选项(){ $config['upload_path']=$this->session->userdata('dir_corso'); $config['allowed_types']='gif | jpg | png | gif | jpg | png'; $config['overwrite']=TRUE; 如果(!empty($this->session->userdata('filename')){ $config['file_name']=$this->session->userdata('filename'); } $config['max_size']=100; $config['max_width']=1024; $config['max_height']=768; $config['encrypt_name']=TRUE; 返回$config;}}
我没有得到任何错误。 为什么不上传文件


帮帮我。

函数在另一个函数中??希望这就是问题所在

试试这个

public function do_upload($path) {
$files = $_FILES['file'];
$num_file = count($_FILES['file']['name']);
echo $num_file;
for ($i = 0; $i <= $num_file; $i++) {
    if (isset($files['name'][$i])) {
        echo $this->session->userdata('dir_corso');
        $this->_CI->session->set_userdata(array('filename' => $files['name'][$i]));
        $this->load->library('upload', $this->set_upload_options());
        $this->upload->initialize($this->set_upload_options());
        chmod($path, 0777);
        echo '<br/>' . $this->_CI->session->userdata('filename');
        $this->upload->do_upload($files['name'][$i]);
        $error = array('error' => $this->upload->display_errors());
        foreach ($error as $errore)
            echo $errore;


      }
    }
  }

    public function set_upload_options() {
        $config['upload_path'] = $this->session->userdata('dir_corso');
        $config['allowed_types'] = 'gif|jpg|png|GIF|JPG|PNG';
        $config['overwrite'] = TRUE;
        if (!empty($this->session->userdata('filename'))) {
            $config['file_name'] = $this->session->userdata('filename');
        }
        $config['max_size'] = 100;
        $config['max_width'] = 1024;
        $config['max_height'] = 768;
        $config ['encrypt_name'] = TRUE;

        return $config;
    }
公共函数不上传($path){
$files=$_文件['file'];
$num_file=count($_FILES['file']['name']);
echo$num_文件;
对于($i=0;$i会话->用户数据('dir_corso');
$this->_CI->session->set_userdata(数组('filename'=>$files['name'][$i]);
$this->load->library('upload',$this->set_upload_options());
$this->upload->initialize($this->set_upload_options());
chmod($path,0777);
回显“
”。$this->\u CI->session->userdata('filename'); $this->upload->do_upload($files['name'][$i]); $error=array('error'=>$this->upload->display_errors()); foreach($error为$error) echo$error; } } } 公用函数集\上传\选项(){ $config['upload_path']=$this->session->userdata('dir_corso'); $config['allowed_types']='gif | jpg | png | gif | jpg | png'; $config['overwrite']=TRUE; 如果(!empty($this->session->userdata('filename')){ $config['file_name']=$this->session->userdata('filename'); } $config['max_size']=100; $config['max_width']=1024; $config['max_height']=768; $config['encrypt_name']=TRUE; 返回$config; }
我的眼睛。请稍微格式化一下。