【问题标题】:php set temp directoryphp设置临时目录
【发布时间】:2016-01-05 01:56:19
【问题描述】:

是否可以更改函数 sys_get_temp_dir() 返回的值?

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

谢谢

【问题讨论】:

标签: php temp


【解决方案1】:

您可以使用环境变量:

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

【讨论】:

  • 但是,我在 mod php 下遇到了一些意想不到的怪癖。 (PHP 5.4)。
  • 不幸的是,当安全模式打开时我不能。
  • 我收到一个错误:警告:putenv():安全模式警告:无法设置环境变量“TMPDIR” - 它不在允许列表中真正的问题是当我尝试使用“代码”时ZipArchive::open("php://output", ZIPARCHIVE::OVERWRITE)'code' 我得到一个错误: ZipArchive::open(): Unable to access php://output in ... 我假设是因为我在 /tmp 中没有写权限。我不知道
  • 你可以使用 .htaccess 吗?尝试在那里使用 SetEnv 设置 TMPDIR。 (>= PHP 5.5)。
  • 谢谢。我找到了解决问题的方法,方法是在我可以写入的目录之一中指定文件名,然后回显生成文件的内容
猜你喜欢
  • 2013-10-06
  • 1970-01-01
  • 1970-01-01
  • 2014-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多