Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.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,控制器代码: if(isset($_FILES['imageupload']) && $_FILES['imageupload']['size'] > 0){ echo 'inside if'; if ( ! $this->upload->do_upload('imageupload')) { echo 'inside if'; $error = array('error' => $this->upload-&

控制器代码:

if(isset($_FILES['imageupload']) && $_FILES['imageupload']['size'] > 0){
    echo 'inside if';
    if ( ! $this->upload->do_upload('imageupload'))
    {
    echo 'inside if';
    $error = array('error' => $this->upload->display_errors());
    }
    else
    {
    echo 'inside else';
    $upload_data = $this->upload->data(); 
    $file_name[] = $upload_data['file_name'];
    } 
}
查看代码:

<input type="file" class="default" id="imageupload" name="imageupload">

错误:对非对象调用成员函数do_upload()


如何解决此错误?请帮助我。

您是否在控制器上加载了库上载?我猜你的代码的问题是缺少这个代码
$this->load->library('upload',$config)尝试查看此文档,希望对您有所帮助

该错误表示未加载
上载
库。您需要在某个地方加载上载库,控制器的构造函数是一种可能的选择。将以下内容添加到控制器代码中

function __construct()
{
  parent::__construct();
  $this->load->library('upload');
}
加载此库的另一个位置是使用
$autoload['libraries']
项在application/config/autoload.php

$autoload['libraries'] = array('upload');

可以同时加载其他库。有关更多详细信息,请参阅autoload.php中的注释。

在调用do\u upload with config之前添加上载库

$config['upload_path'] = '/path/';
$config['allowed_types'] = '*';
$config['file_name'] = 'file_name';
$config['overwrite'] = TRUE|FALSE;

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

你的构造函数的内容是什么?没有控件中的构造你也可以共享你的
HTML
code吗?我想一定有什么事。