我已经设置了 codeigniter 来上传 < 2MB 的小文件,并且效果很好。但我无法上传大文件 20MB >
function stage1()
{
ini_set('upload_max_filesize', '200M');
ini_set('post_max_size', '200M');
ini_set('max_input_time', 3000);
ini_set('max_execution_time', 3000);
$config['upload_path'] = './temp/';
$config['allowed_types'] = 'zip';
$this->load->library('upload', $config);
$this->upload->initialize($config);
if(!$this->upload->do_upload('userfile'))
{
$error = array('error' => $this->upload->display_errors());
$this->load->view('upload_form', $error);
}
else
{
$data = array('upload_data' => $this->upload->data());
//do stuff
}
}
我不确定上面的代码有什么问题。我覆盖了 php.ini 以接受更大的文件并花费更多时间执行脚本,但它仍然返回相同的错误:
You did not select a file to upload.
同样,这适用于小文件,但不适用于大文件。
编辑:原来我的服务器提供商的文件上传有限,所以除了 FTP 文件之外没有其他解决方案。