1. [代码][PHP]代码
$value) {
create_dir($root, $value, $target_time, $target_dir);
}
} else {
$modify_time = filemtime($filename);
// 新增文件使用filectime
$create_time = filectime($filename);
if ($modify_time >= $target_time || $create_time >= $target_time) {
$root = preg_quote($root);
$str = file_get_contents($filename);
$filename = preg_replace("@$root@", "", $filename);
if (!is_file($target_dir . $filename)) {
file_put_contents($target_dir . $filename,$str);
}
echo $filename . "
";
}
}
} else {
echo '参数错误';
return false;
}
}
// 第二参数控制是全删,还是只是删除空目录
function remove_dir($target_dir, $all_flg = false){
foreach (glob("$target_dir/*") as $key=>$value) {
if (is_dir($value) && count(glob("$value/*")) == 0) {
// 删除第一层目录为空的目录
rmdir($value);
} else if (is_dir($value) && count(glob("$value/*")) > 0) {
// 校验当前目录的所有子目录
foreach(glob("$value/*") as $sub_key=>$sub_value) {
remove_dir($sub_value, $all_flg);
}
// 经过上一步的处理,再回到当前目录,检验当前目录的子目录是否有空的目录
remove_dir($value, $all_flg);
// 如果当前目录经过上面的处理后是空目录,则删除
if (is_dir($value) && count(glob("$value/*")) == 0) {
rmdir($value);
}
}
if ($all_flg) {
if (is_file($value)) {
unlink($value);
}
}
}
}
// 先清空目标目录
remove_dir($target_dir, true);
// 重建目录
create_dir($dir, $dir, $target_time, $target_dir);
sleep(1);
// 筛选目录
remove_dir($target_dir);
立即学习“PHP免费学习笔记(深入)”;











