php定时删除文件与文件夹,以下为具体代码实例:
//打开 session
session_start();
$exTime = time()+60*60*24*30;//30分钟
echo date('Y-m-d H:i:s',time()+$exTime);
echo date('Y-m-d H:i:s',1713190551);
//把时间戳写入文件中
file_put_contents('exTime.php',$exTime);
//读取文件中的时间戳
$getEx = file_get_contents('./exTime.php');
//判断文件中的时间戳是否小于或者等于当前时间戳
if($getEx <= time()){
$dir = './';
//小于等于当前时间戳执行删除文件操作
delDir($dir);
}
echo $getEx;
echo '<br>';
//使用 session 判断进行文件删除操作
if($_SESSION['expTime']){
$exp = $_SESSION['expTime'];
if($exp <= time()){
$dir = './';
//delDir($dir);
}
echo date('Y-m-d H:i:s',time());
echo '<br>';
echo date('Y-m-d H:i:s',$_SESSION['expTime']);
//unset($_SESSION['expTime']);
}else{
$_SESSION['expTime'] = time()+1000;
}
//递归删除目录及文件
function delDir($dirname){
if(file_exists($dirname)) {
$dir=opendir($dirname);
while($filename=readdir($dir)){
if($filename!="." && $filename!=".."){
$file=$dirname."/".$filename;
if(is_dir($file)){
deldir($file);
}else{
unlink($file);
}
}
}
closedir($dir);
rmdir($dirname);
}
}
以上为具体代码,可根据自己的具体需求进行修改
发表评论