php删除目录函数,包括目录下的内容,与遍历目录函数
来源:原创
时间:2015-08-15
作者:脚本小站
分类:PHP
下面这个函数可以实现删除目录下所有的内容并删除该目录。实验时一定要小心,东西删除了就没有了,即使可以把文件恢复过来那还是要小心省去不必要的麻烦。
/**
* 删除目录
* @param $dirName 目录所在路径
* @return boolean 删除是否成功
*/
function delDir($dirName){
//判断是否存在
if(file_exists($dirName)){
$dir=opendir($dirName);
//遍历目录
while($fileName=readdir($dir)){
if($fileName!="." && $fileName!=".."){
$subDirName=$dirName."/".$fileName;
if(is_dir($subDirName)){
delDir($subDirName);//递归
}else{
unlink($subDirName);//删除文件
}
}
}
closedir($dir);//关闭目录
$rmdir=rmdir($dirName);
}
return $rmdir;
}
/**
* 遍历目录
* @param $dirName 目录所在路径
*/
function delDir($dirName){
//判断是否存在
if(file_exists($dirName)){
$dir = opendir($dirName);
//遍历目录
while($fileName = readdir($dir))
{
if($fileName!="." && $fileName!="..")
{
$subDirName=$dirName."/".$fileName;
if(is_dir($subDirName))
{
echo $fileName;
echo "<br>";
delDir($subDirName);//递归
}else{
echo ' '.$fileName;
echo "<br>";
}
}
}
closedir($dir);//关闭目录
}
}