Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.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,情境:有一个类似新闻提要的系统,你可以在每篇文章中添加一张图片。这些帖子也可以更新。当进行更新时,数据库中的图像值应保持不变,除非图像发生更改 当前在我的控制器中使用此选项: $this->load->library('upload'); //initialize if (isset($_FILES['userfile']) && is_uploaded_file($_FILES['userfile']['tmp_nam

情境:有一个类似新闻提要的系统,你可以在每篇文章中添加一张图片。这些帖子也可以更新。当进行更新时,数据库中的图像值应保持不变,除非图像发生更改

当前在我的控制器中使用此选项:

            $this->load->library('upload'); //initialize
            if (isset($_FILES['userfile']) && is_uploaded_file($_FILES['userfile']['tmp_name'])) {
                $this->upload->initialize($config);
                $this->upload->do_upload('userfile');
                $imageData = $this->upload->data();
                $data['front_image'] = $imageData['file_name'];
             }
但正如你所能想象的那样,这是行不通的。 有什么建议吗

            $this->load->library('upload'); //initialize
        if ($_FILES['userfile'][size] !=0 && is_uploaded_file($_FILES['userfile']['tmp_name'])) {
            $this->upload->initialize($config);
            $this->upload->do_upload('userfile');
            $imageData = $this->upload->data();
            $data['front_image'] = $imageData['file_name'];
         }

检查文件大小解决了问题。

您可能需要做更多的工作。我已经有一段时间没有使用CI了,但是我很确定你可以检查$this->upload->do\u upload的结果。我相信Upload类会为您检查文件是否存在,并返回一个错误
$this->load->library('upload', $config);
// or $this->upload->initialize($config);// if you're autoloading

if ($this->upload->do_upload()) {
    $imageData = $this->upload->data();
    $data['front_image'] = $imageData['file_name'];
} else {
    echo $this->upload->display_errors();
}