.htaccess:: Невозможно установить upload_tmp_dir

Похоже, очень простая задача, но она не работает... Я пытаюсь установить upload_tmp_dir в каталог ROOT моего файла.htaccess...

php_value upload_tmp_dir /

Я распечатываю результаты, и они остаются такими же, как по умолчанию на моем php.ini

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

IOW... не работает.

Я знаю, что это невозможно установить через:

ini_set('upload_tmp_dir','/');

Что я здесь не так делаю?

1 ответ

Временный каталог, используемый для хранения файлов при загрузке файлов. Должен быть доступен для записи любым пользователем, с которым работает PHP. Если не указано, PHP будет использовать систему по умолчанию.

Если указанный здесь каталог недоступен для записи, PHP возвращается к системному временному каталогу по умолчанию. Если open_basedir включен, то для успешной загрузки должна быть разрешена системная директория по умолчанию.

как вы можете видеть на ini.upload-tmp-dir

Так что проверьте, включен ли open_basdir и доступен ли новый каталог для записи (который, я думаю, не будет доступен для записи, установите его в root

Не все переменные работают внутри ini_set а также upload_tmp_dirявляется одним из них, потому что он должен быть установлен до выполнения PHP. Вы можете использовать эту переменную в любомphp.ini файл напрямую или добавив его в свой .htaccess файл так: php_admin_value upload_tmp_dir /new/temp/path

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