php写入文件权限问题

时间:2011-09-10 02:03:48

标签: php file permissions fopen

当php-script尝试写入文件时:

-rwxr-xr-x.  1 eugene_val eugene_val  8033 Sep 10 10:47 ajax_EN.json

我收到错误:

fopen(ajax_EN.json): failed to open stream: Permission denied

我想知道考虑安全性可能是一个合适的解决方案。 我能想到的选择是:

1)将此文件chown给apache用户并将其chmod为700

2)将apache添加到文件所有者组

3)使用suPHP和喜欢(因为性能受到影响我不喜欢)

2 个答案:

答案 0 :(得分:3)

更好的选择是将文件组更改为Apache用户组,并将文件设置为可写组:

$ chgrp <apache_group> ajax_EN.json
$ chmod g+w ajax_EN.json

答案 1 :(得分:0)

此文件路径的权限也很重要。即使你chmod 777文件,如果用户试图读取它没有路径的读权限,他们仍然无法读取文件。