Codeigniter многофайловой загрузки - PullRequest
1 голос
/ 29 мая 2011
$this->upload->display_errors()

показывает ошибки для всех файлов, которые я пытаюсь загрузить. Как я могу показать ошибку для каждого поля файла? например, если пользователь может загрузить 5 файлов, а третий файл будет большим, я хочу сказать ему, что этот конкретный файл слишком большой.

1 Ответ

0 голосов
/ 29 мая 2011

Функция, которой вы пользуетесь, не встроена в библиотеку загрузки CI.Вот метод CI $this->upload->display_errors():

function display_errors($open = '<p>', $close = '</p>')
    {
        $str = '';
        foreach ($this->error_msg as $val)
        {
            $str .= $open.$val.$close;
        }

        return $str;
    }

Возвращает все ошибки в виде одной строки.Вам необходимо соответствующим образом настроить это, возможно, чтобы вернуть массив с key для соответствующего поля файла.

Вы можете использовать суперглобальный $_FILES перед рукой, и проверить каждое поле на наличие ошибок, а затемесли ошибок нет, позвоните КИ do_upload()

...