PHP根据条件定时删除文件

这是一个根据文件的创建时间进行判断删除文件的,一般用于文件上传后定时删除文件。


是个很实用的东西(至少对于我来说是这样)。


下面开始代码:


/*
本文件用法:放到目录,在程序头部添加
include("delete.php");
*/
error_reporting(0);//禁用错误报告
$path= "uploads/";//定时删除的文件目录
if(!($dp = opendir($path))) die ("读取目录失败");//打开目录
$file_array = array();//新建数组
while ($file = readdir ($dp)){if(substr($file,0,1) != '.' and $file != "index.php")//历遍文件夹,加入数组
{
$file_array[] = $file;}
}
$file_count = count ($file_array);//文件个数
sort ($file_array);//文件数组排序
if ($file_count > 0)
{
while (list($fileIndexValue, $file_name) = each ($file_array))
{
$file_name=$path.$file_name;
$lenght=strlen($file_name);
$mtime=filemtime($file_name);//获取文件创建时间
$now=time();

if(($now-$mtime) > 1*60) // 10*60就是10*60秒=10分钟后自动删除
{
unlink($file_name);//删除文件
}
}
}

closedir($dp);//结束流




转载自沐熙工作室


如果您觉得我的文章有帮助,请随意赞赏!

*发表评论

用QQ账号登录  请登录后发表评论