下面的写入文件时,出现权限错误
[code]
$wline=fopen("./test2.txt","a+t");                                                                                     
$line="它-024";
fwrite($wline,$line);
fclose($wline);[/code][code]fopen(./test2.txt): failed to open stream: Permission denied[/code]public_html的权限:
[code]drwxr-xr-x 41 king users 4.0K 2010-09-15 public_html/[/code]public_html文件夹下面的php文件权限:
[code]-rwxr-xr-x 1 king users  268 2010-07-18 test.php[/code]文件 text2.txt 新建的/已存在的都试过的,问题一样!google 了只找到一些关于 apache 进程运行用户的一些提示我的 apache 是使用 sudo 启动的,普通用户下面 pstree 可以看到 httpd 的进程
[code]     ├─httpd───7*[httpd][/code]用户所在组:
[code] ~ · groups 
lp wheel log dbus hal network video audio optical floppy storage users[/code]希望各位兄台给些帮助,非常感谢!!!

解决方案 »

  1.   

    txt文件的权限不够,建议:
    chmod 757 text2.txt
      

  2.   

    $wline=fopen("./test2.txt","a+t");                                                                                     
    $line="它-024";
    fwrite($wline,$line);
    fclose($wline);
    文件是新建的
      

  3.   

    public_html文件夹和下面的php文件权限
    drwxr-xr-x 41 king users 4.0K 2010-09-15 public_html/-rwxr-xr-x 1 king users  268 2010-07-18 test.php我的 apache 是使用 sudo 启动的,普通用户下面 pstree 可以看到 httpd 的进程
    ├─httpd───7*[httpd]
      

  4.   

    你要给web用户写权限,而不是给user用户写权限查看系统的用户组,有一个给Internet访问用的用户组,要给那个用户组的用户写权限
      

  5.   

    晕死!编辑器真够垃圾。
    PHP code
    $wline=fopen("./test2.txt","a+t");
    chmod("./test2.txt",757);   
    $line="它-024";
    fwrite($wline,$line);
    fclose($wline);
      

  6.   

    文件的权限不够,实在不行的话LZ可以尝试着给它一个最大的权限:sudo chmod -R 777 filename.txt
      

  7.   

    明显文件夹没有写权限:chmod a+w /path/to/public_html
      

  8.   

    对apache用户提权
    httpd.conf   user  group
      

  9.   

    找到 apache 的启动用户 www-data ? chown +R www-data /path