Php 如何在CodeIgniter中上载多个文件?

Php 如何在CodeIgniter中上载多个文件?,php,codeigniter,upload,multifile-uploader,Php,Codeigniter,Upload,Multifile Uploader,我必须上传多个文件。但有些问题,选择文件并提交不会发生更改,也不会去我的控制器功能多个_上传 脚本 <script type="text/javascript"> var config = { // Valid file formats support : "image/jpg,image/png,image/bmp,image/jpeg,image/gif,application/vnd.ms-excel,application/vnd.o

我必须上传多个文件。但有些问题,选择文件并提交不会发生更改,也不会去我的控制器功能多个_上传

脚本

 <script type="text/javascript">
      var config = {
    // Valid file formats
          support : "image/jpg,image/png,image/bmp,image/jpeg,image/gif,application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,text/csv,application/pdf", 
          form: "demoFiler", // Form ID
          dragArea: "dragAndDropFiles", // Upload Area ID
          uploadUrl: "<?php echo base_url(); ?>home/multiple_upload"     // Server side file url
      }
   //Initiate file uploader.
     $(document).ready(function()
    {
        initMultiUploader(config);
    });
</script>
试试这个

<html>
<body>
<form method="POST" action="<?php echo site_url('my-controller/file_upload');?>" 'enctype'=>'multipart/form-data'>
<label for="file">Filename:</label>
<input type="file" name="userfile[]" id="file" multiple>
<input type="submit" value="upload"></form>
</body>
</html>


您的表单是否具有
enctype=“多部分/表单数据”
?您还没有加载文件上载库
$this->load->library('upload')
还缺少上载文件的逻辑。您是否检查过浏览器控制台是否存在任何类型的JQuery错误?这里缺少很多东西。您应该首先搜索一个好的教程来实现这一点。请检查以下内容:
 function multiple_upload()
{
     $application_id=$this->session->userdata('application_id');
     echo $application_id;
      if(!is_dir('./application/assets/acc_data/'.$application_id)) 
     {
        mkdir('./application/assets/acc_data/'.$application_id, 0777, TRUE);

     }
}
<html>
<body>
<form method="POST" action="<?php echo site_url('my-controller/file_upload');?>" 'enctype'=>'multipart/form-data'>
<label for="file">Filename:</label>
<input type="file" name="userfile[]" id="file" multiple>
<input type="submit" value="upload"></form>
</body>
</html>
 $files = $_FILES;
                $cpt = count($_FILES['userfile']['name']);
                 for($i=0; $i<$cpt; $i++)
                {
                $_FILES['userfile']['name']= $files['userfile']['name'][$i];
                $_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];
                $this->upload->initialize($this->set_upload_options());
                $this->upload->do_upload();
                $fileName = $_FILES['userfile']['name'];
                 $images[] = $fileName;