Настройка опций для загрузки файлов на PHP любого размера
- Подробности
- Категория: PHP, MySQL, Java
- Опубликовано 12.08.2013 16:12
В этом материале мы рассмотрим настройку опций сервера PHP, которые сказываются на загрузке файлов на сервер. Под словом "сказываются" подразумевается ограничение по размеру, длительности соединения и тд. и ошибки связанные с неудачной загрузкой.
Опции
Опции, влияющие на загрузку файлов:
upload_max_filesize - Максимальный размер загружаемого файла
Измеряется в секундах. Дефолтное значение: "2M"
max_file_uploads - Максимальное количество одновременных загрузок
Измеряется в штуках. Дефолтное значение: "20"
post_max_size - Максимальный размер отправляемого через POST-запрос файла (Должен быть больше upload_max_filesize).
Измеряется в секундах. Дефолтное значение: "8M"
max_execution_time - Время в течении которого скрипт должен полностью завершить своё исполнение. Для отмены ограничений можно присвоить 0.
Измеряется в секундах. Дефолтное значение: "30"
max_input_time - Время в течении которого скрипт, должен получить и обработать все данные из POST и GET запросов.
Измеряется в секундах.
memory_limit - Ограничение на выделяемую для исполнения одного скрипта память. Для отмены ограничений, поставьте -1. Должен быть больше post_max_size.
Измеряется в Мегабайтах. Дефолтное значение: "128M"
Применение опций
Для того чтобы задать вышеописанные опции с индивидуальными параметрами, необходимо, прописать их в одном из нескольких специальных файлов. Сейчас мы вам расскажем и покажем то как это можно сделать и какими способами.
1. PHP.INI
Файл php.ini является основным файлом где хранятся настройки исполнения php скриптов. Пользовательский файл настроек обычно находится на несколько уровней выше папки www сайта. Иногда помещён в папку php-bin.
Применение: опция = значение
Пример настройки добавленной в файл php.ini:
post_max_size = 500M
upload_max_filesize = 400M
max_execution_time = 3000
max_input_time = 6000
2. .HTACCESS
Файл .htaccess (или htaccess.txt) является содержанием настроек поведения сервера и обработки файлов определённого сайта. Размещается в корне сайта.
Применение: php_value опция значение
php_value post_max_size 500M
php_value upload_max_filesize 400M
php_value max_execution_time 3000
php_value max_input_time 6000
3. Любой PHP файл
Помимо вышеописанных способов, можно также сделать настройки к одному индивидуальному php-файлу.
Применение: ini_set('опция', 'значение');
ini_set('post_max_size', '500M');
ini_set('upload_max_filesize', '400M');
ini_set('max_execution_time', '3000');
ini_set('max_input_time', '6000');
* Необходимо учесть, что бывают хостеры, которые блокируют изменение некоторых опций.
На этом наша статья подходит к концу. Надеемся вы подчерпнули для себя полезную информацию из этого материала.