2012-06-09 33 views
0

我试图做一个多文件上传,其中一个input['file']是形象,另外一个是视频笨多个上传至2个不同的文件夹

这里控制器

public function upload(){ 
    $data['errorPic'] = $this->validateUpload(); 
    $data['errorVid'] = $this->validateUpload2(); 
} 

public function validateUpload(){ 
    if ($_FILES AND isset($_FILES['coverImage']['name'])){ 
     $config['upload_path'] = 'blogpics/'; 
     $config['allowed_types'] = 'png|gif|jpg|jpeg'; 
     $config['max_size'] = '999999'; 

     $this->load->library("upload",$config); 

     if(!$this->upload->do_upload("coverImage")){ 
      return $this->upload->display_errors(); 
     } 
    } 
} 

public function validateUpload2(){ 
    if ($_FILES AND isset($_FILES['video']['name'])){ 
     $config['upload_path'] = 'blogvids/'; 
     $config['allowed_types'] = 'png|gif|jpg|jpeg'; 
     $config['max_size'] = '999999'; 

     $this->load->library("upload",$config); 

     if(!$this->upload->do_upload("video")){ 
      return $this->upload->display_errors(); 
     } 
    } 
} 

只有第一被称为是工作

例如功能: 如果我把第一个validateUpload2()功能上validateUpload()函数的顶部,顶部的第一个功能是工作的第二上e没有

回答

0

它不工作的原因是因为上传的文件是暂时的,直到移动。一旦move_uploaded_file被执行,临时文件不再可用。如果在第二个函数中调用is_uploaded_file,它将返回false。

研究将您写入第一个目录的文件复制到第二个文件夹。

编辑

看起来像你身边的改变您的文章。这种情况与以前不同。

这一次,它看起来像有两个单独的文件上传。

看起来它应该工作,但即时通讯看着它。我想知道它是否与上传助手类的重新初始化有关。

+0

所以我可以做什么可能的解决办法上传?谢谢! – user1033600

1

感谢大家的答复

我已经解决了它

我只是重新初始化使用

$this->upload->initialize(); 
相关问题