.htaccess ::无法设置upload_tmp_dir

时间:2014-12-22 14:16:24

标签: php .htaccess upload apc ini-set

看起来是一项非常简单的任务,但它不起作用...... 我试图将upload_tmp_dir设置为我的.htaccess文件中的ROOT目录...

php_value upload_tmp_dir /

我打印出结果,它与我的php.ini上的默认设置保持一致

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

IOW ......不工作。

我知道通过以下方式设置它是不可能的:

ini_set('upload_tmp_dir','/');

我在这里做错了什么?

2 个答案:

答案 0 :(得分:1)

  

用于在执行文件上载时存储文件的临时目录。必须可以通过任何&gt;写用户PHP正在运行。如果未指定,PHP将使用系统的默认值。

     

如果此处指定的目录不可写,则PHP将回退到系统默认临时目录。如果打开open_basedir,则必须允许系统默认目录才能成功上载。

你可以在ini.upload-tmp-dir

看到

因此,请检查 open_basdir 是否已打开且新目录是否可写(我认为这是不可写的,您将其设置为root

答案 1 :(得分:0)

并非所有变量都在Route::post('project_update/{id}/update', 'AdminController@updateaction') ->name('project.update'); 内部起作用,ini_set是其中之一,因为必须在PHP执行之前对其进行设置。您可以直接在upload_tmp_dir文件中使用此变量,也可以将其添加到php.ini文件中,如下所示:.htaccess