php删除目录下N天前所有文件的代码一例

发布时间:2020-06-16编辑:脚本学堂
为大家介绍一个可以删除指定目录下N天前所有文件的php代码,有需要的朋友,可以参考下。

代码如下:

<?php
/**
 * 删除目录下N天前所有文件
 * by http://www.jb200.com
*/
 function delfile($dir,$n) //删除DIR路径下N天前创建的所有文件;  
 {  
 if(is_dir($dir))  
   {  
  if($dh=opendir($dir))  
    {  
  while (false !== ($file = readdir($dh)))   
  {  
   if($file!="." && $file!="..")   
   {  
     $fullpath=$dir."/".$file;  
     if(!is_dir($fullpath))   
     {     
   $filedate=date("Y-m-d", filemtime($fullpath));   
   $d1=strtotime(date("Y-m-d"));  
   $d2=strtotime($filedate);  
   $Days=round(($d1-$d2)/3600/24);   
   if($Days>$n)  
   unlink($fullpath);  ////删除文件  
   
    }  
   }  
  }  
    }  
    closedir($dh);   
  }  
 }  
?>
您可能感兴趣的文章:
Php删除指定文件与文件夹的方法
PHP删除N分钟前创建的所有文件的小例子
PHP实例:批量删除文件夹及文件夹中的文件
php删除目录及所有文件的方法举例
php 目录遍历与删除的函数示例
php rmdir删除目录的三种方法
php目录遍历与删除的代码一例
删除指定文件夹中所有文件的php代码
删除多级目录的php自定义函数
php删除目录与列出目录下所有文件的代码
php递归删除文件与目录的代码
php递归删除目录及多级子目录下所有文件的代码
php递归创建和删除文件夹的代码
php递归删除目录的例子