我正在使用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
答案 0 :(得分:2)
你确定你是标记吗?
<?php var_dump(get_current_user()); // will probably display www-data
如果我猜你是,你正在用web服务器执行这个脚本,请记住,web服务器可能由另一个用户运行(这是一种安全性最佳实践),即使启动脚本由root运行。