#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».