PHP无法在Mac上写入sys_get_temp_dir()

时间:2012-07-12 00:01:01

标签: php macos permissions osx-snow-leopard user-permissions

我真的简化了它:mkdir(sys_get_temp_dir().'/test', 0777);返回错误

  

警告:mkdir()[function.mkdir]:

中的权限被拒绝

不确定发生了什么(最近我的Mac出现了很多问题)虽然看起来似乎是一个简单的权限问题。

sys_get_temp_dir() = /var/folders/aP/aPaKHnXDGqG-75bSdcDjkk+++TI/-Tmp-

sh-3.2# ls -ld /var/folders/
drwxr-xr-x  4 root  wheel  136 12 Jul 00:51 /var/folders/
sh-3.2# ls -ld /var/folders/aP/
drwxr-xr-x  3 root  wheel  102 12 Jul 00:40 /var/folders/aP/
sh-3.2# ls -ld /var/folders/aP/aPaKHnXDGqG-75bSdcDjkk+++TI/
drwxr-xr-x  4 myuser  staff  136 12 Jul 00:44 /var/folders/aP/aPaKHnXDGqG-75bSdcDjkk+++TI/
  • 使用Snow Leopard 10.6.8
  • 具有Memcache扩展名的MAMP Pro。

1 个答案:

答案 0 :(得分:0)

在Mac上打开终端并输入:

chmod -R 777 /path/to/directory

警告:虽然这消除了对此类目录的写/读访问的所有限制,但777是一种非常开放且不安全的模式。