Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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个不同的目录中插入1个图像_Php_Codeigniter - Fatal编程技术网

Php 如何使用codeigniter在2个不同的目录中插入1个图像

Php 如何使用codeigniter在2个不同的目录中插入1个图像,php,codeigniter,Php,Codeigniter,我正在尝试在2个不同的目录中插入1个图像,但它仅保存在第一个目录中,而不保存在第二个目录中。我无法在我的代码中找到错误,请检查下面的代码并帮助我们。提前感谢 public function image() { $data = array(); $error = array(); $config1=array( 'upload_path'=>'upload/', 'allowed_types'=>'jpg|jpeg|png|bm

我正在尝试在2个不同的目录中插入1个图像,但它仅保存在第一个目录中,而不保存在第二个目录中。我无法在我的代码中找到错误,请检查下面的代码并帮助我们。提前感谢

public function image()
{ 
    $data = array();
    $error = array();
    $config1=array(
        'upload_path'=>'upload/',
        'allowed_types'=>'jpg|jpeg|png|bmp',
        'max_size'=>0,
        'filename'=>url_title($this->input->post('file'))
    );

    $this->load->library('upload',$config1);
    if($this->upload->do_upload('file')){
        $error = array('error' => $this->upload->display_errors());
        echo "<pre>";
        print_r($error);
        exit();
    }else {
        $fdata = $this->upload->data();
        $data['image'] = 'upload/' . $fdata['file_name'];
    }

    $config2=array(
        'upload_path'=>'upload/images/',
        'allowed_types'=>'jpg|jpeg|png|bmp',
        'max_size'=>0,
        'filename'=>url_title($this->input->post('file'))
    );
    $this->upload->initialize($config2);

    if (!$this->upload->do_upload('file')){
        $error = array('error' => $this->upload->display_errors());
        echo "<pre>";
        print_r($error);
        exit();
    } else {
        $fdata = $this->upload->data();
        $data['file2'] = 'upload/images' . $fdata['file_name'];
    }

    $data['name'] = $this->input->post('dname', TRUE);
    $data['email'] = $this->input->post('demail', TRUE);
    $data['mobile'] = $this->input->post('dmobile', TRUE);
    $data['mobile'] = $this->input->post('daddress', TRUE);

    $result = $this->insert_model->insert($data);
    $sdata = array();
    $sdata['message'] = "Well done!</strong> You successfully add the 
    Product Details.";
    $this->session->set_userdata($sdata);
    redirect('super_admin/add_product', 'refresh');
}
公共函数映像()
{ 
$data=array();
$error=array();
$config1=阵列(
“上传路径”=>“上传/”,
“允许的_类型”=>“jpg | jpeg | png | bmp”,
“最大大小”=>0,
'filename'=>url\u title($this->input->post('file'))
);
$this->load->library('upload',$config1);
如果($this->upload->do_upload('file')){
$error=array('error'=>$this->upload->display_errors());
回声“;
打印错误($error);
退出();
}否则{
$fdata=$this->upload->data();
$data['image']=“upload/”。$fdata['file_name'];
}
$config2=阵列(
“上传路径”=>“上传/图像/”,
“允许的_类型”=>“jpg | jpeg | png | bmp”,
“最大大小”=>0,
'filename'=>url\u title($this->input->post('file'))
);
$this->upload->initialize($config2);
如果(!$this->upload->do_upload('file')){
$error=array('error'=>$this->upload->display_errors());
回声“;
打印错误($error);
退出();
}否则{
$fdata=$this->upload->data();
$data['file2']=“上传/图像”。$fdata['file_name'];
}
$data['name']=$this->input->post('dname',TRUE);
$data['email']=$this->input->post('demail',TRUE);
$data['mobile']=$this->input->post('dmobile',TRUE);
$data['mobile']=$this->input->post('daddress',TRUE);
$result=$this->insert\u model->insert($data);
$sdata=array();
$sdata['message']=“干得好!您已成功添加
产品详细信息。“;
$this->session->set_userdata($sdata);
重定向(“超级管理员/添加产品”、“刷新”);
}

您应该为上传创建一个方法,这样您可以更多地使用它

public function image()
{ 
    $data = array();
    $error = array();
    $config1=array(
        'upload_path'=>'upload/',
        'allowed_types'=>'jpg|jpeg|png|bmp',
        'max_size'=>0,
        'filename'=>url_title($this->input->post('file'))
    );

    $this->load->library('upload',$config1,'file1'); // Create custom object for file 1 upload
    if($this->file1->do_upload('file')){
        $error = array('error' => $this->file1->display_errors());
        echo "<pre>";
        print_r($error);
        exit();
    }else {
        $fdata = $this->file1->data();
        $data['image'] = 'upload/' . $fdata['file_name'];
    }

    $config2=array(
        'upload_path'=>'upload/images/',
        'allowed_types'=>'jpg|jpeg|png|bmp',
        'max_size'=>0,
        'filename'=>url_title($this->input->post('file'))
    );


    $this->load->library('upload', $config2, 'file2'); // Create custom object for file 2 upload
    $this->file2->initialize($config2);
    if (!$this->file2->do_upload('file')){
        $error = array('error' => $this->file2->display_errors());
        echo "<pre>";
        print_r($error);
        exit();
    } else {
        $fdata = $this->file2->data();
        $data['file2'] = 'upload/images' . $fdata['file_name'];
    }

    $data['name'] = $this->input->post('dname', TRUE);
    $data['email'] = $this->input->post('demail', TRUE);
    $data['mobile'] = $this->input->post('dmobile', TRUE);
    $data['mobile'] = $this->input->post('daddress', TRUE);

    $result = $this->insert_model->insert($data);
    $sdata = array();
    $sdata['message'] = "Well done!</strong> You successfully add the 
    Product Details.";
    $this->session->set_userdata($sdata);
    redirect('super_admin/add_product', 'refresh');
}
现在您可以在image()中使用它

例子 试试这个

公共函数映像()
{ 
$data=array();
$error=array();
$config1=阵列(
“上传路径”=>“上传/”,
“允许的_类型”=>“jpg | jpeg | png | bmp”,
“最大大小”=>0,
'filename'=>url\u title($this->input->post('file'))
);
$this->load->library('upload',$config1,'file1');//为文件1上载创建自定义对象
如果($this->file1->do_upload('file')){
$error=array('error'=>$this->file1->display_errors());
回声“;
打印错误($error);
退出();
}否则{
$fdata=$this->file1->data();
$data['image']=“upload/”。$fdata['file_name'];
}
$config2=阵列(
“上传路径”=>“上传/图像/”,
“允许的_类型”=>“jpg | jpeg | png | bmp”,
“最大大小”=>0,
'filename'=>url\u title($this->input->post('file'))
);
$this->load->library('upload',$config2,'file2');//为文件2上传创建自定义对象
$this->file2->initialize($config2);
如果(!$this->file2->do_upload('file')){
$error=array('error'=>$this->file2->display_errors());
回声“;
打印错误($error);
退出();
}否则{
$fdata=$this->file2->data();
$data['file2']=“上传/图像”。$fdata['file_name'];
}
$data['name']=$this->input->post('dname',TRUE);
$data['email']=$this->input->post('demail',TRUE);
$data['mobile']=$this->input->post('dmobile',TRUE);
$data['mobile']=$this->input->post('daddress',TRUE);
$result=$this->insert\u model->insert($data);
$sdata=array();
$sdata['message']=“干得好!您已成功添加
产品详细信息。“;
$this->session->set_userdata($sdata);
重定向(“超级管理员/添加产品”、“刷新”);
}

我的问题已通过以下代码解决:


$data['file2']='upload/images'$fdata['file_name']
$data['file2']='upload/images/'$fdata['file_name']您是否已签入上载目录
images
dir是在那里创建的?您是否设置了像777这样的上传权限到第二个文件夹?
$this->upload->initialize($config2)
$this->load->library('upload',$config2)您遇到了什么错误?我尝试了您的代码,但问题仍然没有改变。您使用的是哪台服务器@XAMPPI的Ramugampapache尝试了您的代码,但问题仍然没有得到纠正
public function image()
{
    $data = array();

    // For 1st directory
    if ($data['image'] = $this->do_upload('your_filed_name', 'upload/')) {
       // Statements
        // $data['image'] = 'upload/' . $data['image']
    } else {
        $data['errors'] = array('error' => $this->upload->display_errors());
    }

    // For 2st directory
    if ($data['image'] = $this->do_upload('your_filed_name', 'upload/images/')) {
        // Statements
        // $data['image2'] = 'upload/images/' . $data['image']
    } else {
        $data['errors'] = array('error' => $this->upload->display_errors());
    }

    // Your rest of logic
}
public function image()
{ 
    $data = array();
    $error = array();
    $config1=array(
        'upload_path'=>'upload/',
        'allowed_types'=>'jpg|jpeg|png|bmp',
        'max_size'=>0,
        'filename'=>url_title($this->input->post('file'))
    );

    $this->load->library('upload',$config1,'file1'); // Create custom object for file 1 upload
    if($this->file1->do_upload('file')){
        $error = array('error' => $this->file1->display_errors());
        echo "<pre>";
        print_r($error);
        exit();
    }else {
        $fdata = $this->file1->data();
        $data['image'] = 'upload/' . $fdata['file_name'];
    }

    $config2=array(
        'upload_path'=>'upload/images/',
        'allowed_types'=>'jpg|jpeg|png|bmp',
        'max_size'=>0,
        'filename'=>url_title($this->input->post('file'))
    );


    $this->load->library('upload', $config2, 'file2'); // Create custom object for file 2 upload
    $this->file2->initialize($config2);
    if (!$this->file2->do_upload('file')){
        $error = array('error' => $this->file2->display_errors());
        echo "<pre>";
        print_r($error);
        exit();
    } else {
        $fdata = $this->file2->data();
        $data['file2'] = 'upload/images' . $fdata['file_name'];
    }

    $data['name'] = $this->input->post('dname', TRUE);
    $data['email'] = $this->input->post('demail', TRUE);
    $data['mobile'] = $this->input->post('dmobile', TRUE);
    $data['mobile'] = $this->input->post('daddress', TRUE);

    $result = $this->insert_model->insert($data);
    $sdata = array();
    $sdata['message'] = "Well done!</strong> You successfully add the 
    Product Details.";
    $this->session->set_userdata($sdata);
    redirect('super_admin/add_product', 'refresh');
}
    public function image()
    {    

            $config['upload_path']          = './upload/images';
            $config['allowed_types']        = 'gif|jpg|png';
            $config['max_size']             = 0;
         $this->load->library('upload', $config);
    if (!$this->upload->do_upload('userfile')){
       } else {
       $fdata = $this->upload->data();
    $data['file2'] = 'upload/images' . $fdata['file_name'];
       } 
            $config2=array(
    'upload_path'=>'upload/',
    'allowed_types'=>'jpg|jpeg|png|bmp',
    'max_size'=>0,
     );
     $this->upload->initialize($config2);

    if($this->upload->do_upload('userfile')){
   $data = array(
    'name' =>$this->input->post('name'),
   'email' =>$this->input->post('email'),
   'phone' =>$this->input->post('phone'),
   'title' =>$this->input->post('someField'),
   'image'=>$this->upload->file_name,
    );
    //Transfering data to Model
    $this->insert_model->add($data);
            }
            else
            {
                    $data = array('upload_data' => $this->upload->data());

                    $this->load->view('upload_success', $data);
            }
     }
     }