File upload codeigniter多重上传配置有问题

File upload codeigniter多重上传配置有问题,file-upload,codeigniter-2,File Upload,Codeigniter 2,我的上传有3种配置,当我上传文件时,它对所有文件都使用相同的类似配置的图像路径,并且它们都是conflict。 这是我的密码: $config['upload_path'] = './media/content/'; $config['allowed_types'] = 'jpg|jpeg|gif|png'; $config['max_size'] = '100000'; $config['max_w

我的上传有3种配置,当我上传文件时,它对所有文件都使用相同的类似配置的图像路径,并且它们都是conflict。 这是我的密码:

$config['upload_path'] = './media/content/';
                $config['allowed_types'] = 'jpg|jpeg|gif|png';
                $config['max_size'] = '100000';
                $config['max_width']  = '10024';
                $config['max_height']  = '7680';
                $config['remove_spaces']  = TRUE;
                $this->load->library('upload', $config);
                $this->upload->do_upload("Image");
                $ImageData = $this->upload->data();
                $Image=$ImageData['file_name'];
                $ImageFileError=$this->upload->display_errors();
                //--------------------------
                $config2['image_library'] = 'gd2';
                $config2['source_image']    = $_SERVER["DOCUMENT_ROOT"].'/media/content/'.$Image;
                $config2['create_thumb'] = TRUE;
                $config3['maintain_ratio'] = TRUE;
                $config2['width']= 300;
                $config2['height']= 170;
                $config2['new_image']= $_SERVER["DOCUMENT_ROOT"].'/media/content/'.'big_thumb_'.$Image;
                $this->image_lib->initialize($config2);
                $this->load->library('image_lib', $config2); 
                $this->image_lib->resize();
                //---------------
                $config3['image_library'] = 'gd2';
                $config3['source_image']    = $_SERVER["DOCUMENT_ROOT"].'/media/content/'.$Image;
                $config3['create_thumb'] = TRUE;
                $config3['maintain_ratio'] = TRUE;
                $config3['width']= 268;
                $config3['height']= 120;
                $config3['new_image']= $_SERVER["DOCUMENT_ROOT"].'/media/content/'.'small_thumb_'.$Image;
                $this->image_lib->initialize($config3);
                $this->load->library('image_lib', $config3); 
                $this->image_lib->resize();

if($_FILES['ImageHeader']['size'])
                {
                    $config8['upload_path'] = './media/content/headers/';
                    $config8['allowed_types'] = 'jpg|jpeg|gif|png';
                    $config8['max_size']    = '100000';
                    $config8['max_width']  = '10024';
                    $config8['max_height']  = '7680';
                    $config8['remove_spaces']  = TRUE;
                    //$this->image_lib->initialize($config8);
                    $this->load->library('upload', $config8);
                    $this->upload->do_upload("ImageHeader");
                    $ImageDataHeader = $this->upload->data();
                    $ImageHeader=$ImageDataHeader['file_name'];
                    $ImageFileErrorHeader=$this->upload->display_errors();
                    $config11['image_library'] = 'gd2';
                    $config11['source_image']   = $_SERVER["DOCUMENT_ROOT"].'/media/content/headers/'.$ImageHeader;
                    $config11['create_thumb'] = false;
                    $config11['maintain_ratio'] = false;
                    $config11['width']= 960;
                    $config11['height']= 240;
                    //$config3['new_image']= $_SERVER["DOCUMENT_ROOT"].'/media/region/'.'small_thumb_'.$ImageHeader;
                    $this->image_lib->initialize($config11);
                    $this->load->library('image_lib', $config11);
                    $this->image_lib->resize();
                }

我不知道为什么?!!,我已经使用initilze来使用新的配置,但仍然无法在同一个文件夹中工作并上载所有配置。

您只需设置
$config['upload_path']='./media/content/'一次,而对于其他配置,则不再使用。您还使用了
$config2['new\u image']=$\u SERVER[“DOCUMENT\u ROOT”]./media/content/。'big\u thumb\u'.$image
用于每个配置,以便您创建的所有文件都位于您所述的同一文件夹中

在加载每个新配置之前,还应执行以下操作:

unset($config); // Unloads the previous configuration
  $this->image_lib->clear(); // Clears the image_lib for the next configuration to be loaded
然后,您可以加载下一个配置:
$this->upload->initialize($config)

确保
$config8['upload_path']='。/media/content/headers/
拥有正确的权限并且是可写的。我拥有正确的权限777,问题是它将它们上传到/media/content/文件夹。非常奇怪!我使用了unset,clear()但仍然不工作!!!