php在指定的时间(多少秒以后)删除文件夹下所有子文件
2016-10-14 11:02
260 查看
**
* 在指定的时间(多少秒以后)删除文件夹下所有子文件
* @param $dir string 文件路径
* @param $sec string 删除时间
* @param $file_type string 文件类型
*/
function delFile($dir,$sec='300',$file_type='') {
if(is_dir($dir)){
$files = scandir($dir);
//打开目录 //列出目录中的所有文件并去掉 . 和 ..
foreach($files as $filename){
//获取文件创建时间
$worn_time=filectime($dir.$filename);
$new_time=time();
$time=$new_time-$worn_time;
if($time>$sec){
if($filename!='.' && $filename!='..'){
if(!is_dir($dir.'/'.$filename)){
if(empty($file_type)){
unlink($dir.'/'.$filename);
}else{
if(is_array($file_type)){
//正则匹配指定文件
if(preg_match($file_type[0],$filename)){
unlink($dir.'/'.$filename);
}
}else{
//指定包含某些字符串的文件
if(false!=stristr($filename,$file_type)){
unlink($dir.'/'.$filename);
}
}
}
}else{
delFile($dir.'/'.$filename);
rmdir($dir.'/'.$filename);
}
}
}
}
}else{
if(file_exists($dir)) unlink($dir);
}
}
* 在指定的时间(多少秒以后)删除文件夹下所有子文件
* @param $dir string 文件路径
* @param $sec string 删除时间
* @param $file_type string 文件类型
*/
function delFile($dir,$sec='300',$file_type='') {
if(is_dir($dir)){
$files = scandir($dir);
//打开目录 //列出目录中的所有文件并去掉 . 和 ..
foreach($files as $filename){
//获取文件创建时间
$worn_time=filectime($dir.$filename);
$new_time=time();
$time=$new_time-$worn_time;
if($time>$sec){
if($filename!='.' && $filename!='..'){
if(!is_dir($dir.'/'.$filename)){
if(empty($file_type)){
unlink($dir.'/'.$filename);
}else{
if(is_array($file_type)){
//正则匹配指定文件
if(preg_match($file_type[0],$filename)){
unlink($dir.'/'.$filename);
}
}else{
//指定包含某些字符串的文件
if(false!=stristr($filename,$file_type)){
unlink($dir.'/'.$filename);
}
}
}
}else{
delFile($dir.'/'.$filename);
rmdir($dir.'/'.$filename);
}
}
}
}
}else{
if(file_exists($dir)) unlink($dir);
}
}
相关文章推荐
- PHP删除指定目录下所有文件夹以及文件
- 删除指定文件夹下所有.php文件,如果子文件夹是空文件夹,也删除。
- 删除指定文件夹内创建时间24小时之外的所有文件
- PHP实现批量清空删除指定文件夹所有内容的方法
- php获取指定文件夹下的所有子文件
- php将某个指定目录下的所有文件及文件夹删除
- 删除指定时间前目录下生成的所有文件、文件夹
- php删除指定文件/获取文件夹的所有文件名
- C#批量删除指定文件夹下指定文件名的所有文件夹
- 【日期时间】批处理删除指定天数日期之前的文件夹
- C# 删除、遍历指定目录下的所有指定文件、文件夹
- php实现的遍历文件夹下所有文件,编辑删除
- C#.net获取指定文件夹下的所有jpg文件,并按文件创建时间排序
- 封装删除文件夹及文件类(包括删除指定文件夹及按过快期时间删除文件及文件夹)
- 根据指定两个日期计算出这些时间内有多少天是周末 php程序函数代码
- 用命令行删除指定文件夹下面的所有文件(如果里面没有子文件夹)
- asp.net 删除文件夹,指定文件夹,删除文件夹和所有文件,删除权限设置,递归删除文件夹目录及文件
- VC 遍历指定文件下的所有文件夹和文件 + 删除指定文件夹及下面所有文件及文件夹
- pb删除指定文件夹下所有文件
- Php删除指定文件和文件夹[函数]