Tôi đã thiết lập mã vạch để tải lên các tệp nhỏ < 2MB và hoạt động tốt. Nhưng tôi gặp sự cố khi tải lên các tệp lớn 20MB>CodeIgniter Tải lên các tệp lớn
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
}
}
Tôi không chắc điều gì sai với mã ở trên. Tôi overrode php.ini để chấp nhận các file lớn hơn và dành thời gian nhiều hơn thực hiện các kịch bản nhưng nó vẫn trả về lỗi tương tự:
You did not select a file to upload.
Một lần nữa, điều này làm việc với các tập tin nhỏ nhưng những người không lớn.
EDIT:. Hóa ra nhà cung cấp máy chủ của tôi đã giới hạn tập tin tải lên như vậy không có giải pháp bên cạnh việc cho FTP một tập tin trong
Tôi khuyên bạn nên cải thiện tỷ lệ vi phạm của mình – artragis