Настройка опций для загрузки файлов на PHP любого размера

В этом материале мы рассмотрим настройку опций сервера 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');

* Необходимо учесть, что бывают хостеры, которые блокируют изменение некоторых опций.

На этом наша статья подходит к концу. Надеемся вы подчерпнули для себя полезную информацию из этого материала.


You have no rights to post comments

Карта сайта