Есть и другое решение. Еще раз спасибо @LazyOne за подсказку. Это намного удобнее, но требует непосредственного обновления конфигурации Apache (поэтому вы не можете развернуть его на общем хостинге).
Все, что вам нужно сделать, это добавить это в ваш httpd.conf или vhosts.conf (внутри <Directory>
или <VirtualHost>
согласно Apache Docs ).
<LocationMatch /massiveupload>
php_flag max_input_time 60000
php_value post_max_size 1024M
php_value upload_max_filesize 1024M
php_value memory_limit 128M
</LocationMatch>
Перезагрузите сервер, и он должен просто работать!
Обратите внимание, что хотя LocationMatch анализирует /massiveupload
как регулярное выражение, мы не можем использовать ^/massiveupload
(обратите внимание на символ ^
для соответствия началу строки). Это связано с тем, что произойдет сбой, если вы используете ModRewrite (который внутренне изменяет окончательный URL-адрес запроса).
Обратите внимание, что вы не должны указывать upload_max_filesize
и post_max_size
одинакового размера, потому что если вы загружаете файл, который только достигает предела upload_max_filesize
, любые другие данные поста приведут к тому, что он превысит post_max_size
и отправка формы не удастся.