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>"); } } }