Переопределение upload_max_filesize

Я пытаюсь переопределить мой upload_max_filesize в php, но все равно получаю значение, которое находится в моем файле php.ini, который равен 2 мб.

ini_set('upload_max_filesize','30M');
ini_set('post_max_size','30M');
echo("<br>".ini_get('upload_max_filesize')."<br>");

Ответ 1

Эти настройки не будут иметь никакого эффекта при настройке через ini_set.

Причина в том, что PHP нуждается в этих значениях до того, как ваш script будет выполнен даже. Когда происходит загрузка, целевой объект script выполняется, когда загрузка завершена, поэтому PHP должен заранее знать максимальные размеры.

Установите их в php.ini, конфигурацию вашего виртуального хоста или в файл .htaccess. Типичный .htaccess файл будет выглядеть так:

php_value post_max_size 30M
php_value upload_max_filesize 30M