.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