Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.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_Upload - Fatal编程技术网

Php 多上载codeigniter无法验证上载路径

Php 多上载codeigniter无法验证上载路径,php,codeigniter,upload,Php,Codeigniter,Upload,我有多个上传文件的控制器代码,如下所示: public function submit_add() { $this->load->library('upload'); $article = new Article_mdl(); $article->artikel_title = $this->input->post('artikel_title'); $article->artikel_date

我有多个上传文件的控制器代码,如下所示:

public function submit_add() {
        $this->load->library('upload');
        $article = new Article_mdl();
        $article->artikel_title = $this->input->post('artikel_title');
        $article->artikel_date = $this->input->post('artikel_date');
        $article->artikel_text = $this->input->post('artikel_text');
        $article->arkat_id = $this->input->post('arkat_id');
        if (!empty($_FILES['artikel_image']['name'])) {

            if (!$this->upload->do_upload('artikel_image')) {
                $error = array('error' => $this->upload->display_errors());
                print_r($error);
                exit();
            } else {
                $article->user_id = $this->session->userdata('user_id');
                $article->artikel_is_active = 1;
                $idartikel = $article->insert();

                $files = $_FILES;
                $cpt = count($_FILES['artikel_image']['name']);
                $dataPhoto = array();
                for($i=0; $i<$cpt; $i++){

                    $_FILES['artikel_image']['name']= $files['artikel_image']['name'][$i];
                    $_FILES['artikel_image']['type']= $files['artikel_image']['type'][$i];
                    $_FILES['artikel_image']['tmp_name']= $files['artikel_image']['tmp_name'][$i];
                    $_FILES['artikel_image']['error']= $files['artikel_image']['error'][$i];
                    $_FILES['artikel_image']['size']= $files['artikel_image']['size'][$i];    

                $this->upload->initialize($this->set_upload_options());
                $this->upload->do_upload();
                //echo "<pre>";print_r($xxx);die;
                $dataPhoto[] = array('artikel_photo_artikel_id' => $idartikel, 'artikel_photo_images' => $_FILES['artikel_image']['name'], 'artikel_photo_status' => 1);
            }
            $article->insertArtikelPhoto($dataPhoto);

            }
        }

        redirect('admin/article/');
    }

private function set_upload_options(){   
    //  upload an image options
        $config = array();

        $config['upload_path'] = './upload/article/';
        $config['allowed_types'] = 'gif|jpg|png';
        $config['max_size']      = '0';
        $config['overwrite']     = FALSE;
        $config['encrypt_name']  = TRUE;

        return $config;
    }
public function submit\u add(){
$this->load->library('upload');
$article=new article_mdl();
$article->artikel_title=$this->input->post('artikel_title');
$article->artikel_date=$this->input->post('artikel_date');
$article->artikel_text=$this->input->post('artikel_text');
$article->arkat_id=$this->input->post('arkat_id');
如果(!空($_文件['artikel_图像]['name'])){
如果(!$this->upload->do_upload('artikel_image')){
$error=array('error'=>$this->upload->display_errors());
打印错误($error);
退出();
}否则{
$article->user_id=$this->session->userdata('user_id');
$article->artikel\u处于活动状态=1;
$idartikel=$article->insert();
$files=$\u文件;
$cpt=计数($_文件['artikel_图像]['name']);
$dataPhoto=array();
对于($i=0;$iupload->initialize($this->set_upload_options());
$this->upload->do_upload();
//echo“;print_r($xxx);die;
$dataPhoto[]=数组('artikel_photo_artikel_id'=>$idartikel,'artikel_photo_images'=>$文件['artikel_images']['name'],'artikel_photo_status'=>1);
}
$article->insertArtikelPhoto($dataPhoto);
}
}
重定向('admin/article/');
}
私有函数集\上传\选项(){
//上载图像选项
$config=array();
$config['upload_path']='./upload/article/';
$config['allowed_types']='gif | jpg | png';
$config['max_size']='0';
$config['overwrite']=FALSE;
$config['encrypt_name']=TRUE;
返回$config;
}
我的问题是,为什么在提交数据时出现错误“上载路径似乎无效。”文件夹路径配置存在。怎么了?
请帮助…感谢之前的帮助,我将不胜感激:)

因为服务器尚未上传目录

  • 使用
    site\u url()
    base\u url()
    确保路径正确
  • 并将文件夹权限设置为
    777或rwxrwx
  • max_size
    更改为除零以外的其他值
  • 修改为
    $config['upload_path']='。/upload/article'

  • realpath=/var/www/codeigniter/kpudbdg/upload/article-base URL仍然出现错误“上传路径似乎无效”