当我上传图片时,如何忽略“您没有选择要上传的文件”错误并在上传图片时显示所有其他错误?
for($i = 1; $i < 6; $i++) {
$upload = $this->upload->do_upload('image'.$i);
if (!$upload) {
$error = array('error' => $this->upload->display_errors());
var_dump($error);
} else {
$images = $this->upload->data();
}
}
我想要做的是当$upload
因为没有上传文件而失败时,运行:
$images = $this->upload->data();
或显示其他图片上传错误。我该怎么办?
答案 0 :(得分:2)
你不能 - 没有其他错误或数据。如果你看一下上传库,你会发现它检查的第一件事(可以理解)就是查看是否有文件。如果没有文件,它会设置错误并退出,因此不会处理任何其他内容:
// Is $_FILES[$field] set? If not, no reason to continue.
if ( ! isset($_FILES[$field]))
{
$this->set_error('upload_no_file_selected');
return FALSE;
}