PHP: загрузка больших файлов не удалась - PullRequest
0 голосов
/ 03 ноября 2010

Я в замешательстве ... Я не могу загрузить файлы в диапазоне 2 ГБ. Когда я пытаюсь использовать curl для отправки файла 1.92 ГБ на мой сайт (через API), он вообще ничего не сообщает, он просто пустой. Когда я отправляю файл размером 1 КБ, он сообщает, что должен.

Когда я пытаюсь загрузить данные с помощью формы загрузки, происходит остановка на полпути, около 33%. Хотя я не уверен, что зависла только индикатор выполнения или фактическая загрузка файла была приостановлена. Я подозреваю, что только индикатор выполнения завис, потому что он по-прежнему говорит, что данные отправляются, даже если индикатор выполнения зависает.

Мой php.ini (да, он также отражается в phpinfo):

register_globals = Off
magic_quotes_gpc = Off
post_max_size = 2047M
upload_max_filesize = 2047M
max_execution_time = 25200     ; Maximum execution time of each script, in seconds
max_input_time = 25200  ; Maximum amount of time each script may spend parsing request data
memory_limit = 2048M      ; Maximum amount of memory a script may consume (16MB)
short_open_tag = On 

У моего vps на самом деле нет 2 ГБ оперативной памяти, но действительно ли необходимо установить memory_limit на этот максимум?

Как мне пройти тестирование? Я знаю, что файлы 400 МБ работают, я ничего не тестировал между 400 МБ и 1,92 ГБ

Вам понадобится премиум-аккаунт для тестирования до 2 Гб, поэтому вот один, с которым вы можете играть:

Пользователь: testreferral

Пропуск: 1234

http://filefx.com

Я не понимаю, где возникает эта проблема.

Ответы [ 2 ]

0 голосов
/ 03 ноября 2010

PHP: MySQL запрос пропускается / игнорируется после загрузки большого файла?

Mysql истекло время ожидания при загрузке файла.Таким образом, файл не отображается в БД

0 голосов
/ 03 ноября 2010

Проверьте:

  1. Ограничение памяти.Попробуйте загрузить файлы выше и ниже фактического ограничения памяти.
  2. Ограничение по времени.Разве ваши загрузки не занимают более 7 часов?
  3. Эффективные настройки.Некоторые настройки могут быть переопределены настройками сервера / etc.
...