這篇文章主要介紹了PHP刪除指定目錄中的所有目錄及文件的方法,通過(guò)自定義函數(shù)delFile實(shí)現(xiàn)遞歸刪除的功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
本文實(shí)例講述了PHP刪除指定目錄中的所有目錄及文件的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
<?php
/*
*
* 刪除指定目錄中的所有目錄及文件(或者指定文件)
* 可擴(kuò)展增加一些選項(xiàng)(如是否刪除原目錄等)
* 刪除文件敏感操作謹(jǐn)慎使用
* @param $dir 目錄路徑
* @param array $file_type指定文件類型
*/
function delFile($dir,$file_type='') {
if(is_dir($dir)){
$files = scandir($dir);
//打開(kāi)目錄 //列出目錄中的所有文件并去掉 . 和 ..
foreach($files as $filename){
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);
}
}
delFile(dirname(__FILE__),'html');
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
更多信息請(qǐng)查看IT技術(shù)專欄