Как использовать проверку формы с загрузчиком файлов, чтобы убедиться, что файл загружен - PullRequest
0 голосов
/ 12 октября 2011

Может кто-нибудь подсказать, как с помощью правил проверки формы я могу сказать следующее: -

Если файл не загружен - тогда создайте правило, чтобы сказать «файл не загружен», используя библиотеку средства проверки формы.

Я использую CodeIgniter 2.

Например, просто проверить текстовое поле с помощью следующего, но я не могу понять, как это происходит с загрузкой (которая использует массив $ _FILESвместо $ _POST)

например.$ this-> form_validation-> set_rules ('title', 'Title', 'required');// поле ввода с названием 'title' обязательно

1 Ответ

0 голосов
/ 12 октября 2011

Класс CodeIgniter File Uploading обрабатывает собственную проверку - нет необходимости использовать класс Form Validation.

Согласно документации ,

$this->upload->display_errors()Извлекает любые сообщения об ошибках, если функция do_upload() вернула false.Функция не echo автоматически, она возвращает данные, поэтому вы можете назначить их так, как вам нужно.

В приведенном выше примере, если ввод файла оставлен пустым, $this->upload->display_errors() вернетследующее:

Вы не выбрали файл для загрузки.

Итак, задайте свои настройки (см. раздел «Настройка параметров» в документации * 1026).* точно, что доступно):

// The following are just examples from the documentation...
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '100';
$config['max_width'] = '1024';
$config['max_height'] = '768';
// ... other preferences as necessary

Если во время попытки загрузки что-либо из перечисленного не выполнено, $this->upload->display_errors() получит соответствующее сообщение об ошибке.Просто передайте его в ваш вид, чтобы отобразить ошибки.

Надеюсь, это поможет.

...