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中的不同按钮以单个形式上载多个图像和文本文件?_Php_Codeigniter - Fatal编程技术网

Php 如何使用Codeigniter中的不同按钮以单个形式上载多个图像和文本文件?

Php 如何使用Codeigniter中的不同按钮以单个形式上载多个图像和文本文件?,php,codeigniter,Php,Codeigniter,我有一个表单,其中包含两个“选择文件”按钮,一个用于图像,另一个用于文件上载,但在其中,我的图像功能在其中正常工作,但当我上载我的文档文件时,这不正常。请帮助我 $count = count($_FILES['userfile']['size']); foreach($_FILES as $key=>$value) for($s=0; $s<=$count-1; $

我有一个表单,其中包含两个“选择文件”按钮,一个用于图像,另一个用于文件上载,但在其中,我的图像功能在其中正常工作,但当我上载我的文档文件时,这不正常。请帮助我

$count = count($_FILES['userfile']['size']);
                            foreach($_FILES as $key=>$value)
                                for($s=0; $s<=$count-1; $s++) {
                                    $_FILES['userfile']['name']=$value['name'][$s];
                                    $_FILES['userfile']['type']    = $value['type'][$s];
                                    $_FILES['userfile']['tmp_name'] = $value['tmp_name'][$s];
                                    $_FILES['userfile']['error']       = $value['error'][$s];
                                    $_FILES['userfile']['size']    = $value['size'][$s];
                                    $config['upload_path'] = './upload/article_img/';
                                    $config['allowed_types'] = 'gif|jpg|png';
                                    $this->load->library('upload', $config);
                                    $this->upload->do_upload();
                                    $data = $this->upload->data();
                                    $name_array[] = $data['file_name'];
                                }
                                $names= implode(',', $name_array);
                                $this->load->database();
                                $db_data = array(
                                    'article_id'=> $is_product_saved,
                                    'image_title'=>json_encode($this->input->post('image_title')),
                                    'file_name'=> $names,
                                    'created_date' => date('Y-m-d H:i:s')
                                );
                                $is_saved_img = $this->site_model->save_data('article_image',$db_data);

    if($_FILES["files"]["name"] != ''){
                                $output = '';
                                $config["upload_path"] = './upload/article_doc/';
                                $config["allowed_types"] = 'txt|pdf|doc';
                                //$this->load->library('upload', $config);
                                $this->upload->initialize($config);
                                for($count = 0; $count<count($_FILES["files"]["name"]); $count++)
                                {
                                    $_FILES["file"]["name"] = $_FILES["files"]["name"][$count];
                                    $_FILES["file"]["type"] = $_FILES["files"]["type"][$count];
                                    $_FILES["file"]["tmp_name"] = $_FILES["files"]["tmp_name"][$count];
                                    $_FILES["file"]["error"] = $_FILES["files"]["error"][$count];
                                    $_FILES["file"]["size"] = $_FILES["files"]["size"][$count];
                                    if($this->upload->do_upload('file'))
                                        {
                                            $data = $this->upload->data();
                                            $output[] =$data["file_name"];
                                        }
                                    }
                                    $name_doc= implode(',', $output);
                                    $db = array(
                                        'doc_name'=> $name_doc,
                                        'article_id'=> $is_product_saved,
                                        'doc_title'=>json_encode($this->input->post('document_title')),
                                        'created_date' => date('Y-m-d H:i:s')
                                    );
                                    $is_saved_img = $this->site_model->save_data('article_document',$db);
                                }
$count=count($_文件['userfile']['size']);
foreach($\文件为$key=>$value)
对于($s=0;$sload->library('upload',$config));
$this->upload->do_upload();
$data=$this->upload->data();
$name_数组[]=$data['file_name'];
}
$names=内爆(“,”,$name_数组);
$this->load->database();
$db_data=数组(
“article\u id”=>$已保存,
'image\u title'=>json\u encode($this->input->post('image\u title')),
“文件名”=>$names,
“创建日期”=>日期('Y-m-d H:i:s')
);
$is_saved_img=$this->site_model->save_data('article_image',$db_data);
如果($_FILES[“FILES”][“name”]!=“”){
$output='';
$config[“上传路径”]=”./upload/article_doc/”;
$config[“允许的类型”]=“txt | pdf | doc”;
//$this->load->library('upload',$config);
$this->upload->initialize($config);
对于($count=0;$countupload->do_upload('file'))
{
$data=$this->upload->data();
$output[]=$data[“文件名”];
}
}
$name_doc=内爆(',',$output);
$db=数组(
“doc\u name”=>$name\u doc,
“article\u id”=>$已保存,
'doc_title'=>json_encode($this->input->post('document_title')),
“创建日期”=>日期('Y-m-d H:i:s')
);
$is_saved_img=$this->site_model->save_data('article_document',$db);
}

}
if语句中删除

if($this->upload->do_upload('file'))
{
    $data = $this->upload->data();
    $output[] =$data["file_name"];
}
// } remove this extra bracket because its end `for loop`