php根据修改时间删除指定目录下文件

//$dir-文件地址,$files-存储返回数组,$type-查找文件类型组
    public function read_dir($dir,&$files,$type) {
        if(!is_dir($dir)) {
            echo "no dir";
            return false;
        }
        $handle = opendir($dir);
        if ($handle) {        
            while ( ($f1 = readdir($handle)) !== false ) {            
                $temp = $dir.DIRECTORY_SEPARATOR.$f1;
                if ( $f1!='.' && $f1!='..' ) {
                    if ( is_dir($temp) ) {                    
                        read_dir($temp,$files,$type);
                    }else{
                        $files[]=$temp;
                    }
                }
            }
        }
 /*查看并返回要删除文件*/
public function showphp() {
       $arr=array();
       $del_arr=array();//要删除文件
   $url = $_SERVER['DOCUMENT_ROOT']."/downlist/";
   $this->read_dir($url,$arr,["html"]);
   foreach($arr as $file)
   {
      $file_date=date("Y-m-d H:i:s",filemtime($file));
      $del_date="2019-04-15";//指定时间
      if ($file_date<$del_date) {
         echo $file_date . " : " . $file . "<br>";
         $del_arr[]=$file;
      }
   }
   return $del_arr;
   }
//执行删除操作
public function del(){
   $del_arr=$this->showphp();
   foreach($del_arr as $file)
   {
      if (!unlink($file)) {
         echo("Error deleting $file");
      } else {
         echo("Deleted $file <br>");
      }
   }
}

 

posted @ 2019-04-16 11:00  A-GREATE-USERNAME  阅读(590)  评论(0编辑  收藏  举报