> 백엔드 개발 > PHP 튜토리얼 > 删除3天以前的日志文件,Fatal error,该怎么解决

删除3天以前的日志文件,Fatal error,该怎么解决

WBOY
풀어 주다: 2016-06-13 13:35:44
원래의
1168명이 탐색했습니다.

删除3天以前的日志文件,Fatal error
我不懂PHP,现在想实现一个功能,删除指定目录中三天以前的文件(日志),就在百度上找的一个删除目录的函数,如下

PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
    function del_directory($dir){
        if(!($mydir = @dir($dir))){
            return;
        }
        while($file = $mydir->read()){
            if(is_dir("$dir$file") && $file!='.' && $file!='..'){
                @chmod("$dir$file", 0777);
                del_dir("$dir$file");
            }elseif(is_file("$dir/$file")){
                $file_time=@stat($file);//读取文件的最后更新时间
                if(time() - $file_time > 3600 * 24 * 3){
                    @chmod("$dir/$file", 0777);
                    @unlink("$dir/$file");
                }
            }
        }
        $mydir->close();
        @chmod($dir, 0777);
        @rmdir($dir);
    }
로그인 후 복사

报错:Fatal error: Unsupported operand types in D:\wamp\www\Player\playlogviewer.php on line 36
对应的是这一行代码:if(time() - $file_time > 3600 * 24 * 3)

麻烦看看是什么问题,谢谢!



------解决方案--------------------
PHP code
$stat = @stat($file);
$file_time=$stat['mtime'];//读取文件的最后更新时间
<br><font color="#e78608">------解决方案--------------------</font><br>致命错误:不支持的操作数据类型<br>产生原因,将不符合数据类型的数据传送给了某些函数。尤其是容易出现在将一个数组传给了一个函数,这个函数应该接受的参数是数字。
<br><font color="#e78608">------解决方案--------------------</font><br>if(time() - $file_time > 3600 * 24 * 3)<br>你把它用()分开试试<br>if((time()-$file_time)>(3600*24*3)){}
<br><font color="#e78608">------解决方案--------------------</font><br>array stat ( string $filename );<br>返回的是数组。<br>  $file_time=@stat($file);//读取文件的最后更新时间<br>  if(time() - $file_time > 3600 * 24 * 3){         //这里就要用数组的。去查一下stat ()<br><br>用 $stat['mtime']<br> <div class="clear">
                 
              
              
        
            </div>
로그인 후 복사
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿