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);//关闭目录 } }