Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php .htaccess::无法设置上载\u tmp\u目录_Php_.htaccess_Upload_Apc_Ini Set - Fatal编程技术网

Php .htaccess::无法设置上载\u tmp\u目录

Php .htaccess::无法设置上载\u tmp\u目录,php,.htaccess,upload,apc,ini-set,Php,.htaccess,Upload,Apc,Ini Set,看起来是一项非常简单的任务,但它不起作用。。。 我正在尝试将上载\u tmp\u dir设置为.htaccess文件的根目录 php_value upload_tmp_dir / 我正在打印结果,结果与php.ini上的默认值保持一致 echo 'Your Temp Upload Directory : '.ini_get('upload_tmp_dir').'<br>'; 我做错了什么 进行文件上载时用于存储文件的临时目录。必须可由运行PHP的>用户写入。如果未指定,PHP将使

看起来是一项非常简单的任务,但它不起作用。。。 我正在尝试将
上载\u tmp\u dir
设置为.htaccess文件的根目录

php_value upload_tmp_dir /
我正在打印结果,结果与php.ini上的默认值保持一致

echo 'Your Temp Upload Directory : '.ini_get('upload_tmp_dir').'<br>';
我做错了什么

进行文件上载时用于存储文件的临时目录。必须可由运行PHP的>用户写入。如果未指定,PHP将使用系统的默认值

如果此处指定的目录不可写,PHP将返回系统默认的临时目录。如果open_basedir处于启用状态,则必须允许系统默认目录才能成功上载

正如你在电视上看到的


因此,请检查open\u basdir是否打开,新目录是否可写(我认为这是不可写的,您可以将其设置为root

并非所有变量都在
ini\u set
中工作,
upload\u tmp\u dir
就是其中之一,因为它必须在PHP执行之前设置。您可以直接在
PHP.ini
文件中设置此变量,也可以将其添加到
.htaccess
文件中,就像这样:
PHP\admin\u value upload\u tmp\u dir/new/temp/path

是否检查apache是否配置为允许.htaccess?默认情况下不允许。是其他参数工作正常。htaccess工作正常!确保路径可写
ini_set('upload_tmp_dir','/');