我正在将会话写入临时文件,如下所示:
if ($_SESSION['user_login_status'] == 1)
{
touch("tmp/access-" . session_id());
}
我在tmp上设置了以下权限,只是为了测试它是否正常工作(我将修改权限以便在我测试时更具限制性):
drwxrwxrwx+
我收到以下错误:
Warning: touch(): Utime failed: Permission denied
有什么想法?到目前为止,我用google搜索的所有内容都说检查权限(已完成)或与我未运行的wordpress错误相关。谢谢!
答案 0 :(得分:3)
我显示了相同的错误消息(但是不同的代码段)。为我解决的是更改文件的所有者,即chown uname:uname filename
。
答案 1 :(得分:2)
似乎目录上的权限不是问题,而是"访问 - " 。 session_id()似乎已经存在,并且它的权限是这样的,PHP进程无法改变它的Utime。检查文件"访问 - " 。 session_id()存在,如果是,则删除它并运行脚本。如果您没有收到错误,请检查文件" access - " 。 session_id()已创建,其权限是什么。如果它们不正确,请尝试在使用touch创建文件后直接chmod该文件。
答案 2 :(得分:0)
我遇到了错误,只是删除了底层文件,错误消失了……