Загрузка двух файлов в одну форму?

#php #file-upload #ini-set

#php #загрузка файла #ini-set

Вопрос:

Итак, у меня идеальная настройка формы, но проходит только первая загрузка. Когда я отлаживаю PHP $ _FILES, я получаю это

   Array ( 
        [download] => Array ( 
        [name] => Array ( [0] => 01 something.mp3 [1] => 12 Alone.mp3 ) 
        [type] => Array ( [0] => audio/mpeg [1] => ) 
        [tmp_name] => Array ( [0] => /tmp/phpqRkcOG [1] => ) 
        [error] => Array ( [0] => 0 [1] => 1 ) 
        [size] => Array ( [0] => 514828 [1] => 0 ) ) )
  

Как вы можете видеть, я не получаю вторую загрузку ….. в каталоге tmp

Я думал, что это max_file_uploads

итак, я добавил это поверх своей формы

  ini_set('max_file_uploads','20');
  

но по-прежнему ничего….есть идеи

Комментарии:

1. И вы не используете одно и то же название записи для обоих входных элементов?

2. Вы уверены, что у input элементов файла есть уникальные имена? Что вы можете сделать, так это использовать ‘myname[]’ в качестве имени для всех input элементов, чтобы они были в массиве.

3. они оба имеют <td><тип ввода=»file» name=»download[]» value=»»» />

4. Я предполагаю, что download[] было именем поля формы из этого выходного Midas

5. я читал в некоторых местах, что вы не можете установить max_file_uploads вне файла php.ini, и когда я делаю phpinfo (), я даже не вижу max_file_uploads

Ответ №1:

Похоже, что массив заполняется правильно, но во втором файле отображается ошибка, равная 1. Согласно руководству по PHP, этот код ошибки «Загруженный файл превышает директиву upload_max_filesize в php.ini».