загрузка большого файла в php - PullRequest
1 голос
/ 13 июня 2011

Мне нужно создать модуль для загрузки файлов с типом * .flv в PHP.

Мне удалось загрузить небольшие файлы, но я не могу загружать большие файлы.

Я обновил значения PHP, такие как

php_value memory_limit 120M
php_value max_execution_time 120
php_value upload_max_filesize 10G
php_value post_max_size 10G
php_value max_input_time 500

Я выполняю загрузку файла с использованием PHP, который отлично работает для файла размером 2,8 МБ на моем локальном хосте - но не на моем хосте Mediatemple GS,Файлы размером менее 2 МБ работают нормально, но все, что больше, кажется, не работает.Я не получаю никакого сообщения об ошибке, но когда загрузка заканчивается, файл не найден в каталоге загрузки.

Я искал и добавил следующие строки в файл .htaccess:

php_value memory_limit 120M
php_value max_execution_time 120
php_value upload_max_filesize 10G
php_value post_max_size 10G
php_value max_input_time 500

но он все еще не работает.Пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 23 ноября 2011

Полагаю, все, что вам нужно, это

ini_set("memory_limit","2048M");    # 2 GB
set_time_limit(0);          # unlimited exec time

Я читал где-то в PHPdocs, что он позволяет передавать файлы только до 2 ГБ

0 голосов
/ 13 июня 2011

Может быть, ваше max_execution_time больше 2 минут!
проверьте время выполнения вашего скрипта.
Обычно для загрузки большого файла разработчик использует FTP или общий доступ к хосту.(Megaupload / Rapidshare /...)

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