我正在尝试运行以下代码:
is_dir('~/tmp');
在共享的 LAMP 堆栈上。它工作正常,并返回 TRUE。(该目录存在。)当我在本地机器(Mac OSX 10.5,运行 Zend Server Community Ed)上运行相同的代码时,我得到 FALSE,这是错误的,因为 ~/tmp 存在并且权限设置为 777。
我想,我在某处缺少服务器指令。
我已经检查了 phpInfo 并且我有(在本地和生产上):
safe_mode Off Off
safe_mode_exec_dir no value no value
safe_mode_gid Off Off
safe_mode_include_dir no value no value
open_basedir no value no value
所以我认为我错过了一些东西,但是什么?
[编辑...] 更多信息...
在我的本地运行以下
get_current_user()
给我“用户名”,这是我要验证 ~/tmp 目录的正确用户,但是
shell_exec('whoami')
给了我“守护进程”。所以我想我知道我的问题来自哪里。现在我只需要弄清楚是否/如何更改在本地运行 Web 服务器的用户。