警告:touch():Utime失败:权限被拒绝

时间:2014-03-21 19:52:47

标签: php touch

我正在将会话写入临时文件,如下所示:

if ($_SESSION['user_login_status'] == 1)
        {
        touch("tmp/access-" . session_id()); 
        }

我在tmp上设置了以下权限,只是为了测试它是否正常工作(我将修改权限以便在我测试时更具限制性):

drwxrwxrwx+

我收到以下错误:

Warning: touch(): Utime failed: Permission denied

有什么想法?到目前为止,我用google搜索的所有内容都说检查权限(已完成)或与我未运行的wordpress错误相关。谢谢!

3 个答案:

答案 0 :(得分:3)

我显示了相同的错误消息(但是不同的代码段)。为我解决的是更改文件的所有者,即chown uname:uname filename

答案 1 :(得分:2)

似乎目录上的权限不是问题,而是"访问 - " 。 session_id()似乎已经存在,并且它的权限是这样的,PHP进程无法改变它的Utime。检查文件"访问 - " 。 session_id()存在,如果是,则删除它并运行脚本。如果您没有收到错误,请检查文件" access - " 。 session_id()已创建,其权限是什么。如果它们不正确,请尝试在使用touch创建文件后直接chmod该文件。

答案 2 :(得分:0)

我遇到了错误,只是删除了底层文件,错误消失了……