我遇到了一个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,瞧,它现在工作了。