Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CodeIgniter多次上传到2个不同的文件夹_Php_Codeigniter_File Upload - Fatal编程技术网

Php CodeIgniter多次上传到2个不同的文件夹

Php CodeIgniter多次上传到2个不同的文件夹,php,codeigniter,file-upload,Php,Codeigniter,File Upload,我正在尝试进行多文件上传,其中一个输入['file']用于图像,另一个用于视频 这是控制器 public function upload(){ $data['errorPic'] = $this->validateUpload(); $data['errorVid'] = $this->validateUpload2(); } public function validateUpload(){ if ( $_FILES AND isset($_FILES['co

我正在尝试进行多文件上传,其中一个
输入['file']
用于图像,另一个用于视频

这是控制器

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()
函数的顶部,则顶部的第一个函数正在工作,而第二个函数没有工作。它不工作的原因是,上传的文件在移动之前是临时的。一旦执行move_Upload_文件,临时文件将不再可访问。如果在第二个函数中调用的是上传的文件,它将返回false

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

编辑

看来你换了个帖子。这种情况与前一种情况不同

这一次,似乎有两个单独的文件正在上载


看起来应该有用,但我正在调查。我想知道这是否与upload helper类的重新初始化有关。

谢谢大家的回复

我已经解决了

我只是再次初始化上传使用

$this->upload->initialize();

那么我能做些什么呢?谢谢