Я пытаюсь загрузить большие файлы на свой сервер (поддержка моего сервера post_max_size
192mb и max_execution_time
600 секунд). Когда я загружаю 100 МБ файлов, выполнение будет прекращено через 600 секунд, поэтому файлы не будут загружены на сервер. Как увеличить max_execution_time
в PHP (только для процесса загрузки файлов)? Я пытался:
ini_set ( 'max_execution_time', 1200); if(move_uploaded_file($_FILES['Video']['tmp_name'],$tmppath)) { // ... }
Любые идеи, как я могу это преодолеть?
Добавьте это в файл htaccess:
<IfModule mod_php5.c> php_value post_max_size 200M php_value upload_max_filesize 200M php_value memory_limit 300M php_value max_execution_time 259200 php_value max_input_time 259200 php_value session.gc_maxlifetime 1200 </IfModule>
Подробнее об этих настройках читайте по адресу http://www.pacecode.com/blog/2008/09/22/magic-with-htaccess-file-increase-execution-time-session-expiry-time-and-file-upload- размер предел
РЕДАКТИРОВАТЬ
Похоже, что содержание оригинальной статьи было воспроизведено здесь: http://www.rajamm.info/2008/09/22/magic-with-htaccess-file-increase-execution-time-session-expiry-time-and -file-загрузка-размерное ограничение
Параметр max_input_time
(на Apache) для многих веб-серверов определяет, как долго они будут ждать сообщений, независимо от их размера. Если это время закончится, соединение будет закрыто, даже не коснувшись php.
Таким образом, ваша проблема не обязательно разрешима только с помощью php, но вам также нужно будет изменить настройки сервера.
если у вас есть доступ к WHM, вы можете выполнить следующие шаги:
В определенный момент времени вам, вероятно, придется настроить параметры конфигурации PHP. Вместо того, чтобы вручную редактировать файл PHP.ini, вы можете сделать это из WHM. 1) Найдите меню конфигурации службы.
2) Нажмите «Редактор конфигурации PHP».
Этот редактор имеет два режима: базовый и расширенный. Чтобы получить доступ к самому широкому диапазону опций, вам нужно будет использовать расширенный режим. Его можно получить, нажав кнопку в верхней части страницы.
Мы рекомендуем вам подождать, пока вы не измените какие-либо дополнительные настройки, пока не убедитесь, что знаете, что делаете. Если вам нужна дополнительная информация об установке, нажатие ссылки в столбце «Раздел» приведет к документации PHP. Первый вариант в основном режиме – upload_max_filesize, что ограничивает максимальный размер файла, загружаемого через PHP. Этот параметр повлияет на систему вложений или выгрузки широкого спектра программ, которые могут быть запущены на вашем сервере, включая Joomla и vBulletin. Вероятно, вы захотите изменить это на нечто значительно большее, чем значение по умолчанию. Укажите размер в мегабайтах, используя число, за которым следует M. Вам редко нужно изменить include_path по умолчанию. В дополнение к ограничению максимального размера загрузки вы также можете отключить загрузку файлов с помощью параметра file_uploads. Некоторые PHP-программисты имеют плохую привычку использовать сокращенные теги, которые не включены на многих серверах. Это означает, что их скрипты не будут работать. Включите asp_tags, если вы столкнулись с любыми сценариями, требующими такого тега.
С memory_limit вы можете наложить ограничение на объем памяти, который может использовать определенный PHP-скрипт в любой момент времени. Включение register_globals не рекомендуется, если это абсолютно необходимо. Это источник многих проблем безопасности и полностью удаляется при выпуске PHP 6. Параметр max_execution_time предотвращает привязку плохо написанных скриптов к серверу. По умолчанию эта опция установлена на 30 секунд; не ставьте это слишком высоко, или может пострадать производительность вашего сервера. Точно так же max_input_time ограничивает время, в течение которого скрипту разрешено анализировать входные данные, такие как формы и загрузки файлов.
С enable_dl все пользователи могут включать расширения PHP по своему желанию. Это представляет собой потенциальное нарушение безопасности, поэтому вы должны отключить это, если это абсолютно необходимо. safe_mode – еще одна опция PHP, которая будет удалена с выпуском PHP 6. Это в значительной степени неэффективно и, вероятно, должно быть остановлено. Последний параметр, session.save_path, контролирует, где сеансы PHP сохраняются. Значение по умолчанию должно быть в порядке для большинства целей.
Если вы хотите изменить этот параметр, вам нужно щелкнуть здесь, чтобы появилось текстовое поле. 3) Когда закончите, нажмите «Сохранить».
Файл php.ini был написан автоматически.
Это конец учебника. Теперь вы знаете, как настроить PHP из WHM.
Для увеличения времени выполнения и размера файла вам нужно указать значения ниже в файле .htaccess. Это будет работать.
php_value upload_max_filesize 80M php_value post_max_size 80M php_value max_input_time 18000 php_value max_execution_time 18000