跳过“您没有选择要上传的文件”错误并显示所有其他错误

时间:2011-10-22 13:34:12

标签: php codeigniter codeigniter-2

当我上传图片时,如何忽略“您没有选择要上传的文件”错误并在上传图片时显示所有其他错误?

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();

或显示其他图片上传错误。我该怎么办?

1 个答案:

答案 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;
}