//$path文件路径
//$date 日期
//$start 随机时间范围最小值
//$end 随机时间范围最大值
function updateFileTime($path,$date,$start,$end){
//如果是目录则继续
if(is_dir($path)){
//扫描一个文件夹内的所有文件夹和文件并返回数组
$p = scandir($path);
foreach($p as $val){
//排除目录中的.和..
if($val !="." && $val !=".."){
//如果是目录则递归子目录,继续操作
if(is_dir($path.$val)){
//子目录中操作删除文件夹和文件
updateFileTime($path.$val.'/');
}else{
//如果是文件直接删除
$t = strtotime($date)+rand($start,$end);
touch($path.$val,$t);
}
}
}
return true;
}else{//如果是文件
if(file_exists($path)){//文件存在则删除
$t = strtotime($date)+rand($start,$end);
touch($path,$t);
}
}
}
//调用
updateFileTime(ROOT_PATH,'2021-01-01',1,7200);