Home >php教程 >php手册 >php 剔除日志文件

php 剔除日志文件

WBOY
WBOYOriginal
2016-06-06 19:42:461504browse

php 删除日志文件 就是现在我有一个存放日志的文件夹,需要怎么做才能用程序做到将较早的日志文件进行删除?大神们有方法么? ------解决思路---------------------- 可以写个脚本删呢,一天跑一次检查过期(比对当前时间和日志的最后修改时间或者创建时间)

php 删除日志文件
就是现在我有一个存放日志的文件夹,需要怎么做才能用程序做到将较早的日志文件进行删除?大神们有方法么?
------解决思路----------------------
可以写个脚本删呢,一天跑一次检查过期(比对当前时间和日志的最后修改时间或者创建时间)的日志文件给予删除

脚本的话比如这样,删除内容修改超过7天的文件
<br />
find ./ -mtime +7 <br><font color='#FF8000'>------解决思路----------------------</font><br> xargs rm -rf <br />

------解决思路----------------------
函数可改写为
function dir_size($dir,$url){<br />
  $dh = @opendir($dir);             //打开目录,返回一个目录流<br />
  $return = array();<br />
  $i = 0;<br />
  while($file = @readdir($dh)){     //循环读取目录下的文件<br />
    if($file!='.' and $file!='..'){<br />
      $path = $dir.'/【本文来自鸿网互联 (http://www.68idc.cn)】'.$file;     //设置目录,用于含有子目录的情况<br />
      if(is_dir($path)){<br />
      }elseif(is_file($path)){<br />
        $files[] = array(<br />
          'filename' => $path,//获取文件名称                     <br />
          'filesize' => round((filesize($path)/1024),2),//获取文件大小<br />
          'filetime' => date("Y-m-d H:i:s",filemtime($path)),//获取文件最近修改日期   <br />
          'return' => $url.'/'.$file<br />
          );<br />
        $filetime[] = filemtime($path);//获取文件最近修改日期   <br />
      }<br />
    }<br />
  }  <br />
  @closedir($dh);             //关闭目录流<br />
  array_multisort($filetime,SORT_DESC,SORT_STRING, $files);//按时间排序<br />
  return $files;               //返回文件<br />
}<br />
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn