PHP не может загрузить файл размером более 200 МБ

На моем сайте я разрешаю загрузку файлов. Я успешно загрузил файл размером 180 МБ.
Но я пытался загрузить файл размером 393 МБ, и каждый раз он терпел неудачу при загрузке 51% (загружено около 200 МБ). Под "неудачей" я подразумеваю, что загрузка файла затем возобновляется с 0%. В конце концов, он сдается, и Chrome сообщает мне, что потерял связь с mysite.com и перезагрузил страницу позже.

В моем php.ini у меня есть следующее:

upload_max_filesize = 10G
post_max_size = 10G
max_execution_time = 60 
max_input_time = 10000 
memory_limit = -1

Я знаю, что мое max_execution_time низкое, но согласно php.net:

max_execution_time влияет только на время выполнения самого сценария... время, затраченное процессом загрузки файла, не учитывается при определении максимального времени выполнения сценария.

Я проверил, что мои директивы php.ini успешно установлены через phpinfo();

У меня есть сервер Linux с Godaddy с неограниченной пропускной способностью и дисковым пространством. Это общий хостинг, хотя у меня есть выделенный IP.

РЕДАКТИРОВАТЬ: я попробовал файл 204 МБ. Не удалось около 98 или 99%. Итак, похоже, что я не могу перейти более 200 МБ

2 ответа

Решение

Я позвонил Годадди.
Максимальный размер загрузки, который Godaddy разрешает на виртуальном хостинге, составляет 192 МБ.

Мне нужно получить выделенный сервер или, возможно, пойти с другим поставщиком.

Если вы хотите загрузить такие большие файлы, может быть, вы можете попробовать с FTP-доступ в Интернет?

Я не знаю о виртуальном хостинге, но если у вас есть большой сайт, вам лучше использовать свой собственный Linux-компьютер и настроить его так, как вы считаете нужным.

== Некоторые обновления по последнему вопросу ==

http://www.net2ftp.com/ это, например, ftp-доступ в Интернет, но дело в том, что если ваши клиенты захотят загрузить, это будет головной болью сделать каждый ftp-файл в определенной папке, хотя это можно сделать.

Теперь, поскольку я никогда не делал этого прежде, чем я провел некоторое исследование, и я обнаружил, что http://php.net/manual/en/ref.ftp.php, это потребует пользователя ftp и пароля, но у вас может быть один для сайта, который Вам нужен чтобы заглянуть в пропасти, которые вы можете открыть с этим.

На этой странице вы найдете множество примеров загрузки по ftp, надеясь, что это поможет другим, как вы сказали, что вам понадобится выделенный или виртуальный выделенный сервер, чтобы попробовать его, вы находитесь в ЕС? я могу помочь вам протестировать ваше приложение на одном из моих серверов, если вы хотите... но все равно 200 МБ только при загрузке через Интернет без использования флэш-памяти могут привести к тайм-ауту http-сессии

Я заинтересован в загрузке Flash в сочетании с FTP, поэтому нет времени ожидания сеанса... я продолжаю искать.

Другие вопросы по тегам