Codeigniter文件上传返回“您没有选择要上传的文件”;对于大文件


Codeigniter file upload returning "You did not select a file to upload" for large files

我遇到了一个Codeigniter文件上传类的问题,每当我尝试上传一个大于10MB的csv文件时,它说"您没有选择要上传的文件",但我已经设置了20MB的最大大小,甚至更改了php.ini文件的upload_max_filesize, memory_limit和post_max_size,但错误仍然是一样的。

下面是文件上传

的代码
function upload(){     
    $config = array(
        'upload_path' => './csv_uploads',
        'allowed_types' => 'csv',
        'max_size'  => '20000' // 20MB
    );
    $filename = "csv_file";
    $this->load->library('upload');
    $this->upload->initialize($config);
    if ( ! $this->upload->do_upload($filename))
    {
        $data = array('success' => false, 'error' => $this->upload->display_errors());
        echo json_encode($data);
    }
    else
    {
        $filedata = $this->upload->data();
        $data = array(
            'success' => true,
        );
        echo json_encode($data);    
    }
}
任何帮助都是非常感激的。谢谢:-)

在寻找了一些答案后,谢谢你们。我设法做到了……我调整了执行时间,就像@DemoUser说的,改变了php.ini文件中的一些配置,重新启动了我的apache,瞧,它现在工作了。