如何在codeigniter中上传具有多个路径的单个文件

时间:2015-08-26 05:48:36

标签: image codeigniter image-uploading

我需要将单个图像文件上传到多个路径。我尝试了很多方法。但我失败了。请帮助我克服这一点。

我的代码如下所示:

$config['upload_path'] = './img/post_images/family/';
        $config['allowed_types'] = 'gif|jpg|png|jpeg|';
        $this->load->library('upload', $config);
        $this->upload->initialize($config);
        $field_name ="img_fld";
        $rgpic="0";
        if ( !$this->upload->do_upload($field_name))
        {
        $error = $this->upload->display_errors();
        $data['error']=$error;
        }
        else
        {
        $data = $this->upload->data();
        $regpicname=$data['file_name'];
        $rgpic="1";
        }
        if($rgpic!=0)
        {
         $data = array(test_img'=>'img/'.$regpicname,
                         );
                  }
         $query = $this->db->insert('images',$data);

我需要将相同的图像上传到另一个目录。请帮我 。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用php copy()函数将文件复制到另一个目录中......您当前的上传路径是

$config['upload_path'] = './img/post_images/family/';

您已将文件名存储到$ regpicname

这样做是为了获取当前文件路径

$original_path = $config['upload_path'].$regpicname;
 $new_path = "file path+name+extension";

然后使用

copy($original_path, $new_path);

要复制...请注意,如果该文件已存在于新目录中,则会被覆盖...