【问题标题】:file upload not working codeigniter and no error showing文件上传不起作用codeigniter并且没有错误显示
【发布时间】:2015-08-05 16:42:54
【问题描述】:

我已经声明enctype="multipart/form-data"

我的输入类型

    <textarea class="input-style" name="blog2" placeholder="Para 2"></textarea>

&lt;input type="file" name="blog_img" size="chars" class="upload-file" /&gt;

我的控制器:

function upload()
{
    //set preferences
    $config['upload_path'] = './uploads/';
    $config['allowed_types'] = 'txt|pdf';
    $config['max_size']    = '100';

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

    if (!$this->upload->do_upload('filename'))
    {
        // case - failure
        $upload_error = array('error' => $this->upload->display_errors());
        $this->load->view('upload_file_view', $upload_error);
    }
    else
    {
        // case - success
        $upload_data = $this->upload->data();
        $data['success_msg'] = '<div class="alert alert-success text-center">Your file <strong>' . $upload_data['file_name'] . '</strong> was successfully uploaded!</div>';
        $this->load->view('upload_file_view', $data);
    }
}    

【问题讨论】:

  • 你好,你的表单已经在表单标签
    中设置了这个 enctype="multipart/form-data" 一些这可能会出现问题

标签: php codeigniter file-upload


【解决方案1】:

可能是文件上传大小问题。 您必须在 php.ini 文件中检查您的 PHP 配置。如果您的上传经常被中断,您需要增加最大上传大小或 PHP 脚本超时之前的时间。检查这个变量:

post_max_size 上传最大文件大小 max_execution_time 您可以使用 ini_set 函数增加 PHP 配置文件或增加脚本。查看手册以获取更多详细信息。 PHP手册

【讨论】:

    【解决方案2】:

    input type='file'需要默认命名为'userfile'

    https://ellislab.com/codeigniter/user-guide/libraries/file_uploading.html

    您可以在以下位置将默认设置更改为您的 $this->upload->do_upload('文件名') 将其更改为 $this->upload->do_upload('你的文件输入名')

    【讨论】:

      【解决方案3】:

      你有

      if (!$this->upload->do_upload('filename'))
      

      但是在您的文件中输入名称是blog_img,所以我们使用的是filename

      if (!$this->upload->do_upload('blog_img'))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-16
        • 1970-01-01
        相关资源
        最近更新 更多