ini_set НЕ устанавливает значения внутри php.ini

Я пытаюсь установить новый каталог для upload_tmp_dir и установить новый upload_max_filesize но это не работает... Я показываю результаты, но я получаю старые (настройки php.ini по умолчанию) обратно...

ini_set('upload_tmp_dir','/');
ini_set('upload_max_filesize','1024M');

А теперь давайте отобразим результаты:

echo 'Your Temp Upload Directory : '.ini_get('upload_tmp_dir').'<br>';
echo 'Your Upload Max Filesize : '.ini_get('upload_max_filesize').'<br>';

Исходные настройки php.ini по умолчанию отображаются на экране, а не мои новые настройки.

В чем может быть причина?

2 ответа

Решение

Не все значения php.ini могут быть переопределены php_ini() функция. Полный список можно найти здесь. И изменяемые значения можно найти здесь.

Вы не можете переопределить эти два значения в php-файле.

upload_tmp_dir можно установить только в файле php.ini и upload_max_filesize может быть установлен в файлах php.ini, .htaccess, httpd.conf или.user.ini.

Вы не можете установить все параметры с помощью ini_set()!

Взгляните на список приложений, там вы можете увидеть, какие параметры могут быть установлены в какой версии, в каком типе

Другие вопросы по тегам