2009-06-04 3 views
23

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

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

ответ

50

Эти параметры не будут иметь никакого эффекта при установке с помощью ini_set.

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

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

php_value post_max_size 30M 
php_value upload_max_filesize 30M 
+0

Я попытался установить его в моей .htaccess, но никаких изменений не произошло. Я нахожусь на общем хостинге. Можно ли это сделать? – Ayan

+0

как добавить значение php в наш код? не напрямую редактировать php.ini или .htaccess? – yosafat

+1

Это должен быть канонический ответ на все вопросы, связанные с этим: P Точный и перечисляет как _why_, так и _how_. –