Пропустить ошибку «Вы не выбрали файл для загрузки» и отобразить все остальные - PullRequest
0 голосов
/ 22 октября 2011

Когда я загружаю изображения, как я могу игнорировать ошибку "Вы не выбрали файл для загрузки" и отображать все другие ошибки, когда изображение загружается?

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 Ответ

2 голосов
/ 25 октября 2011

Вы не можете - нет других ошибок или данных.Если вы посмотрите на библиотеку Upload, вы увидите, что самое первое (понятно), что она проверяет, это посмотреть, есть ли файл.Если файла нет, он устанавливает ошибку и завершает работу, поэтому больше ничего не обрабатывается:

// Is $_FILES[$field] set? If not, no reason to continue.
if ( ! isset($_FILES[$field]))
{
    $this->set_error('upload_no_file_selected');
    return FALSE;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...