本帖最后由 xuzuning 于 2012-04-07 09:20:21 编辑

解决方案 »

  1.   

    標準答案割了2.text的權限不對.給apache 運行帳號 對這個文件可寫可讀可xx...
      

  2.   


    apache运行的账号是root。权限是-rwxrwxrwx  root   root
    我确定一定以及肯定……
      

  3.   

    不是的,这只是个测试的文件,目的是想删除日志log文件。
      

  4.   

    unlink 前用 is_writable 核实一下权限PHP 也许只能以运行 webserver 的用户名(通常为 'nobody')来访问文件。
      

  5.   

    /usr/local/lamp/test/2.text
    /usr/local/lamp/apache2/htdocs/test.php
    显然前者在网站以外
    这种情况下,核实权限非常重要
      

  6.   


    function delDir($dir)
        {
            
            $arr=getcTime($dir);
            asort($arr);
            //$arr=array('文件名称'=>'创建时间');
                    //getDirSize($dir) 是根据文件夹目录获取文件夹大小的函数
            foreach($arr as $key=>$value){
                $size=getDirSize($dir);
                if($size>2048){
                         if(is_writable($key)){
                                    unlink($key);
                          }else{
                                   echo "NO Rights";
                            }
                }else{ 
                    break;
                }
            }
        }
    还是一样的会出现warning、、、说明权限是有的啊。是不是我程序本身有问题??
    我用@unlink()试一下、、
      

  7.   

    话说,用了@以后,错误是屏蔽了,但是程序没有执行。
       不过我尝试着用linux的命令行去执行了一下,结果成功了、
    难道真的是权限问题?linux的运行的身份是root.浏览器运行的身份是什么?nobody?可不可以在什么地方查看到?如何更改他的权限呢?   这样更改了nobody的权限之后,会不会不安全?还请老大赐教……谢谢。
      

  8.   


    ...apache 運行的帳號是root??有這麼蛋痛的權限設置嘛...
    如果提示是權限有問題,那就肯定是權限有問題的。
    用啥系統呢,apache 是你改的用root啓動的?
      

  9.   

    本帖最后由 PhpNewnew 于 2012-04-07 10:15:09 编辑
      

  10.   

    哥,我错了,我不一定,不确定,以及不肯定……
         其实我是想说,我是在linux下用root身份去操作,apache运行账号用什么命令查啊?2.text文件权限是-rwxrwxrwx……
      

  11.   

    话说,我之前都是在windows下开发的。对于linux不是很熟。真心求帮助……
      

  12.   

    你先贴出一两个 $key 的值看看
      

  13.   


    上個帖子有說這個默認帳號。
    這樣.../usr/local/lamp/apache2/htdocs/test.php將你test.php 以上的目錄 也就是apache 的根目錄以下一直到 test.php 的目錄 全部來個777
    你就解脫了。你是不是在用centos?據說這個權限設置比較變態,我還沒玩過,所以你先這麼試看看吧
    你的文件權限已經夠了...
      

  14.   

    $key的值就是/usr/local/lamp/test/2.text
    刚才查了一下,apache的配种文件中,User daemon  Group daemon  这个要不要改成nobody?
    ps:楼上,你神了,这都知道?我的是centos6.0.....
      

  15.   

    那帳號就是 daemon 啦 羣也是daemon. 是了新版本的apache 安裝後都是用這個帳號了...不神啊,這年頭稍微好用的linux 無非就是 ubuntu redhat centos...
    一般做服務器的人都喜歡用centos.不過我更喜歡ubuntu 夠傻瓜.
      

  16.   

    是不是文件木有改。ll看看改的对不对。我觉得和apache没关系啊。