看起来是一项非常简单的任务,但它不起作用......
我试图将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','/');
我在这里做错了什么?
答案 0 :(得分:1)
你可以在ini.upload-tmp-dir 看到用于在执行文件上载时存储文件的临时目录。必须可以通过任何&gt;写用户PHP正在运行。如果未指定,PHP将使用系统的默认值。
如果此处指定的目录不可写,则PHP将回退到系统默认临时目录。如果打开open_basedir,则必须允许系统默认目录才能成功上载。
因此,请检查 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