为大家介绍一个可以删除指定目录下N天前所有文件的php代码,有需要的朋友,可以参考下。
代码如下: <?php /** * 删除目录下N天前所有文件 * by http://bbs.it-home.org */ 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递归删除目录的例子 |