首页 > 解决方案 > 无法在代码点火器中加载文件类

问题描述

我是 php 新手。最近我正在做一个页面,您可以在其中创建一个迷你博客并上传一个文件。但是当我单击提交按钮时,出现“无法加载文件类”的错误,谁能帮我看看我做错了什么?先感谢您。

这是我的表单(查看)代码,用户在其中提交文件

<form enctype="multipart/form-data" action = "<?= base_url().'admin/blog/addblog_post' ?>" method="post">

  <div class="form-group">
    <input type="file" class="form-control" name="file" placeholder="Add a file">
  </div>
  <br>

  <button type="submit" class="btn btn-primary">Add mini blog</button>
  </form>

这个来自addblog函数所在的控制器

function addblog_post()
    {

        print_r($_POST);
        print_r($_FILES);

        if($_FILES)
        {
            //Image can be uploaded
             $config['upload_path']       = './assets/uploads/blogs';
             $config['allowed_types']    = 'gif|jpg|png';
               

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

                if ( ! $this->upload->do_upload('file'))
                {
                        $error = array('error' => $this->upload->display_errors());

                        die("Error");

                        // $this->load->view('upload_form', $error);
                }
                else
                {
                        $data = array('upload_data' => $this->upload->data());
                        echo "<pre>";
                        print_r($data);

                        // $this->load->view('upload_success', $data);
                }
        }
        else
        {
            //Image cannot passed

        }

    }

标签: filecodeignitermodel-view-controller

解决方案


CI 中没有名为“file”的库

如果要上传文件,可以使用文件上传库

改为 $this->load->library('file', $config); _ $this->load->library('upload', $config);

有关更多信息,请访问库列表文件上传库


推荐阅读