Php 如何使用codeigniter在2个不同的目录中插入1个图像
我正在尝试在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
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);
}
}
}