php $fopen error


php $fopen error

我运行

lynx -dump 'http://k.tr.com/1234.php?MSISDN=************&USERNAME=****&PASSWORD=****&MESSAGE=TEST' 

写入文件1234.txt;然而,我收到错误,无法访问1234.php文件中的语句中定义为的文件

$fp=fopen("/var/log/logfiles/1234.txt","a") or die ("cant access file");

如何解决此问题?错误该文件具有权限644;

我需要在主服务器上创建一个文件副本到备份服务器上。所以我运行scp;但当我在主服务器上检查同一文件的文件权限时,我发现它们与备份服务器不同,备份服务器将Uid和Gid都显示为我;主服务器上的这些详细信息是:

访问:(0644/-rw-r-)Uid:(33/www数据)Gid:(0/root)

我尝试更改为chmod 654、777和655,但我得到了相同的错误。

如果web服务器以访问/var/log/logfiles的同一用户身份运行,则可以将文件权限设置为755,否则需要777。

您正在请求写入文件的权限"a",而您的文件仅对所有者具有写入权限。

您是否以创建文件的用户身份运行脚本?

如果没有,就这么做。如果不能,请更改执行脚本的用户所属的其他人(最后一个八进制)或组(第二个八进制

因此,在1234.txt 上尝试使用chmod 654chmod 655