私がやっているのはフォームであり、アップロードできるものの一部はファイルです:
<input type="file" name="userfile" size="20" />
問題なく動作しますが、唯一の問題は、ユーザーがファイルを選択しないとプログラムがクラッシュすることです。コントローラーに if 命令を追加して、不要にしようとしました。
if ($this->input->post('userfile')) {
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '100';
$config['max_width'] = '1024';
$config['max_height'] = '768';
$this->load->library('upload', $config);
$imagen = $this->upload->do_upload();
}
$this->input->post('userfile')
しかし、ユーザーがファイルを選択したかどうかに関係なく、何も含まれていないため、このお粗末な試みは機能していないようです。
問題は、ユーザーがファイルを選択した (または選択しなかった) かどうかを、コントローラーで適切に処理できるようにするにはどうすればよいかということです。