php设置临时目录

php设置临时目录,php,temp,Php,Temp,是否可以更改函数sys\u get\u temp\u dir()返回的值 我的问题是,我没有对该目录(/tmp)的写入权限,并且无法更改该权限 谢谢您可以使用环境变量: <?php putenv('TMPDIR=/foo/bar'); echo sys_get_temp_dir(); // Outputs: /foo/bar 您可以使用环境变量: <?php putenv('TMPDIR=/foo/bar'); echo sys_get_temp_dir(); // Outputs

是否可以更改函数sys\u get\u temp\u dir()返回的值

我的问题是,我没有对该目录(/tmp)的写入权限,并且无法更改该权限


谢谢

您可以使用环境变量:

<?php
putenv('TMPDIR=/foo/bar');
echo sys_get_temp_dir(); // Outputs: /foo/bar

您可以使用环境变量:

<?php
putenv('TMPDIR=/foo/bar');
echo sys_get_temp_dir(); // Outputs: /foo/bar

然后只使用另一个目录?可能与ini文件中的sys\u temp\u dir
重复或更改路径,然后只使用另一个目录?可能与ini文件中的sys\u temp\u dir
重复或更改路径。然而,在mod php下,我有一些意想不到的怪癖。(PHP5.4)。不幸的是,当打开安全模式时,我不能。我得到一个错误:警告:putenv():安全模式警告:无法设置环境变量“TMPDIR”-它不在允许的列表中。真正的问题是,当我尝试使用“code”ZipArchive::open(“php://output,ZIPARCHIVE::OVERWRITE)'code'我收到一个错误:ZIPARCHIVE::open():无法访问php://output 在里面我认为这是因为我在/tmp中没有写权限。我不知道你能用。htaccess吗?尝试在那里使用SetEnv设置TMPDIR。(>=PHP5.5)。谢谢。我找到了解决问题的方法,在我可以编写的目录中指定一个文件名,然后回显生成的文件的内容。然而,在mod php下,我遇到了一些意想不到的怪癖。(PHP5.4)。不幸的是,当打开安全模式时,我不能。我得到一个错误:警告:putenv():安全模式警告:无法设置环境变量“TMPDIR”-它不在允许的列表中。真正的问题是,当我尝试使用“code”ZipArchive::open(“php://output,ZIPARCHIVE::OVERWRITE)'code'我收到一个错误:ZIPARCHIVE::open():无法访问php://output 在里面我认为这是因为我在/tmp中没有写权限。我不知道你能用。htaccess吗?尝试在那里使用SetEnv设置TMPDIR。(>=PHP5.5)。谢谢。我找到了解决问题的方法,在我可以编写的目录之一中指定一个文件名,然后回显生成的文件的内容