duanbei1709 2012-04-29 21:16
浏览 258

fopen对具有777权限的文件的权限被拒绝

Since the title of this post is pretty much self-explanatory, I'll just jump to the code :

echo sprintf('%o', fileperms('test.txt'))."<br/>";

fopen("test.txt", "w");

And with this I get :

100777
fopen(test.txt): failed to open stream: Permission denied

Any ideas ?

Edit : Problem solved : there were access control lists on the server that were not configured correctly.

Thanks !

  • 写回答

4条回答 默认 最新

  • douyujun0152 2012-04-29 21:26
    关注

    I think its possible that you have write/read permissions on the file but not on the folder. Try this in the public root of your website and see if you can read or write the file.

    For safe mode (http://php.net/manual/en/function.fopen.php), php doc's say the following:

    Note: When safe mode is enabled, PHP checks whether the directory in which the script is operating has the same UID (owner) as the script that is being executed.

    Last you also need to be sure that php has access to the folder you are trying to write to.

    评论

报告相同问题?

悬赏问题

  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
  • ¥20 Python安装cvxpy库出问题
  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误
  • ¥15 python天天向上类似问题,但没有清零
  • ¥30 3天&7天&&15天&销量如何统计同一行
  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 C#调用python代码(python带有库)
  • ¥15 活动选择题。最多可以参加几个项目?
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题