私は基本的にxls
ファイルを受け入れ、それを解析してExcelファイルのデータを処理するcodeigniterアプリケーションを持っています。Codeigniterファイルのアップロード問題
ファイルのアップロードに使用したコードは次のとおりです。
フォームが送信されると、以下のコードが実行されます。小さいサイズのファイルを提出すると、適切にアップロードされ、処理されます。しかし、サイズが大きいファイルをアップロードするとアップロードされますが、処理されません。私はエラーとアップロードフォームにリダイレクトされる "あなたはアップロードするファイルを選択していませんでした。
max_execution_time
が原因ですか? PS:私は更新しようとしています ファイルサイズは1.59メガバイト
であるアップロード
public function do_upload() {
$config['upload_path'] = './excel_files/';
$config['allowed_types'] = 'xls|xlsx';
$config['max_size'] = 100000;
$this->load->library('upload', $config);
// upload failed, handle properly
if (! $this->upload->do_upload('userfile')) {
$error = array('error' => $this->upload->display_errors());
$data = array('subview'=>'admin/upload_form','error'=>$error);
$this->load->view('layout', $data);
}
// upload success, record the file data
else {
$uploadData = $this->upload->data();
$fileData = array(
'name' => $uploadData['orig_name'],
'size' => $uploadData['file_size'],
'stored_name' => $uploadData['file_name'],
);
$this->file_m->insert($fileData);
$this->process($uploadData); // process the uploaded file
}
}
:私は、コントローラ
set_time_limit(0);
ini_set('memory_limit', '20000M');
ini_set('max_execution_time', 3000);
UPDATEの上部にあるこれら3行を持っています
あなたは小さいサイズの –
@AmitGaudファイルがアップロードされますformタグでのenctype = "multipart/form-data" を使用していました。したがって、フォームが 'multipart/form-data'を使用していることは非常に明白です – prakashchhetri
あなたのファイルサイズは$ config ['max_size'] = 100000より大きくなります。 KB? – Kliptu