При загрузке .zip массив $ _FILES в php пуст, а .jpg работает нормально - PullRequest
2 голосов
/ 06 июня 2009

Я использую php 5.3 и столкнулся с проблемой, с которой раньше не сталкивался. У меня есть форма для загрузки (да, для enctype установлено значение multipart / form-data), которая отправляет материал на страницу php.

Для установки php включена загрузка, а для upload_max_filesize установлено значение .5GB.

Загрузка картинок (я пробовал до 50 одновременно) работает нормально. Загрузка файлов .zip, однако, не. Загрузка .zip сделает большинство глобальных входных массивов ($ _POST, $ _ GET, $ _ FILES и $ _REQUEST) полностью пустыми. Наблюдение за сетью показывает отправку данных POST, а также загрузку почтового индекса.

Журналы Apache не показывают ничего необычного, и никаких ошибок не возникает. Массивы просто пусты. Кто-нибудь сталкивался с этим?

Ответы [ 3 ]

4 голосов
/ 06 июня 2009

Понятия не имею, в чем именно заключается проблема, но я бы предложил попробовать несколько модификаций файлов:

  • Вы можете загрузить файл .jpg, который вы переименовали в .zip?
  • вы можете загрузить ZIP-файл, который вы переименовали в .jpg?
  • попробуйте загрузить файл .zip меньшего размера, просто чтобы убедиться, что он действительно передан.
  • попробуйте загрузить .jpg с большим размером файла

Надеюсь, это даст указатель о том, где находится проблема. Для чего это стоит, я сомневаюсь, что проблема в PHP.

1 голос
/ 29 апреля 2017

Я недавно столкнулся с этой же проблемой в php7.0. Когда я пытался загрузить 0,7G zip- $ _POST, $ _ REQUEST и $ _FILES были пустыми, но при этом увеличивались значения upload_max_filesize и post_max_size , чтобы исправить ограничение в php.ini и перезапуск php7.0-fpm исправлено.

Надеюсь, это кому-нибудь поможет !!!

0 голосов
/ 07 июня 2009
<?php

set_time_limit(0); // Make sure php doesnt end script after 30 seconds
ini_set('upload_max_filesize', '100M'); // Set default file upload size to 100 megs

?>
...