我有两个文件,一个php文件,一个日志文件。权限已更改为以下内容:
-rwxr-x--- 1 www-data www-data 294 2012-06-25 10:17 function.php
-rwxr-x--- 1 www-data www-data 0 2012-06-25 09:53 log.txt
权限设置为750。
当我调用 function.php 时,收到以下错误消息
fopen(log.txt): failed to open stream: Permission denied
这行代码如下:
$fp = fopen("log.txt","a");
我很疑惑,我现在php和要写入的文件都在www-data下,怎么会有权限问题呢?
请帮忙
答案1
如果你不是在 Windows 上,你可以通过以下方式检查你的进程是否真的由 www-data 拥有
$processUser = posix_getpwuid(posix_geteuid());
print $processUser['name'];
也检查一下目录!你确定你在正确的目录中吗?
echo getcwd();