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_File Upload - Fatal编程技术网

Php Codeigniter文件上载不工作

Php Codeigniter文件上载不工作,php,codeigniter,file-upload,Php,Codeigniter,File Upload,我编写了上传图像文件的代码。但它总是显示您没有选择要上载的文件。这是我的代码 看法 左广告 控制器 public function advertisement() { $headerData = array(); $headerData['title'] = ucfirst('Advertisement'); $data = array(); if ($this->input->post() !== FA

我编写了上传图像文件的代码。但它总是显示
您没有选择要上载的文件。
这是我的代码

看法


左广告
控制器

public function advertisement()
    {
        $headerData = array();
        $headerData['title'] = ucfirst('Advertisement');

        $data = array();

        if ($this->input->post() !== FALSE) {   
            $config = array();
            $config['upload_path'] = './images/add';
            $config['allowed_types'] = 'gif|jpg|png';
            $config['max_size'] = '100';
            $config['max_width'] = '1024';
            $config['max_height'] = '768';
            $config['max_filename'] = '100';

            $this->load->library('upload', $config);

            if ($this->upload->do_upload()) {
                $data['message'] = $this->upload->data();                       
            } else {
                $data['error'] = $this->upload->display_errors('<div class="alert alert-error">', '</div>');                
            }
        }

        $this->load->view('template/header.php', $headerData);
        $this->load->view('template/advertisement.php', $data);
        $this->load->view('template/footer.php');       
    }
公共功能广告()
{
$headerData=array();
$headerData['title']=ucfirst(“广告”);
$data=array();
如果($this->input->post()!==FALSE){
$config=array();
$config['upload_path']='。/images/add';
$config['allowed_types']='gif | jpg | png';
$config['max_size']='100';
$config['max_width']='1024';
$config['max_height']='768';
$config['max_filename']='100';
$this->load->library('upload',$config);
如果($this->upload->do_upload()){
$data['message']=$this->upload->data();
}否则{
$data['error']=$this->upload->display_errors(“”,”);
}
}
$this->load->view('template/header.php',$headerData);
$this->load->view('template/advision.php',$data);
$this->load->view('template/footer.php');
}
请帮帮我

在您的PHP更改中

$this->upload->do_upload()

其中“add_1”是您的输入名称属性


另外,在您的HTML中,“”的标签属性是以输入ID为目标的,因此您必须将ID添加到输入中。

我最近发现了这个问题并解决了它。您可以检查php中的模块fileinfo是否已启用?若你们可以访问CPanel,你们可以进入软件标签,然后搜索选择PHP版本,然后你们可以看到模块列表并检查模块文件信息。然后再次尝试上载。

我无法使用它:(无法找出确切的问题。也检查了文件夹权限。没有成功。@VishalParkash最好用你的代码示例提出新问题。。评论它不起作用对你没有帮助。。但是我的代码看起来完全一样,这就是为什么我认为我应该评论,否则我会创建另一个问题。无论如何。。我是使用CorePHP样式上传文件。
$this->upload->do_upload()
$this->upload->do_upload("add_1")