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()!
Взгляните на список приложений, там вы можете увидеть, какие параметры могут быть установлены в какой версии, в каком типе