php tmpfile() - 无法创建临时文件

时间:2014-02-21 19:50:38

标签: php macos tmp

我正在使用Mac OSX,当我尝试创建临时文件时,收到此消息:

$temp_file  =  tmpfile();
  

无法为附件创建临时文件。你的tmp目录   可能是PHP无法写的

我检查了目录,这是我看到的:

echo sys_get_temp_dir();

ls -ld /var/folders/v1/9BmtDyVv7v15d6qx07_4ylfh0000gn/T
drwx------  41 mark  staff  1394 Feb 21 12:44 /var/folders/v1/9BmtDyVv7v15d6qx07_4ylfh0000gn/T

1 个答案:

答案 0 :(得分:2)

你确定你是标记吗?

<?php var_dump(get_current_user()); // will probably display www-data

如果我猜你是,你正在用web服务器执行这个脚本,请记住,web服务器可能由另一个用户运行(这是一种安全性最佳实践),即使启动脚本由root运行。