PHP 递归删除目录练习
<?php
$path = './shop2018';
rmdirs($path);
function rmdirs($path){
//打开目录
$dir_handle = opendir($path);
//循环读取目录文件
//false !== 排除文件名为:0 提前结束的问题
while( false !== $file = readdir($dir_handle)){
//排除隐含文件夹
if( $file == '.' || $file == '..' ) continue;
//判断是否为目录
//echo "<br>",$file;
if( is_dir($path.'/'.$file) ){
//是目录
$fun = __FUNCTION__;
$fun($path.'/'.$file);
}else{
//是文件
unlink($path.'/'.$file);
}
}
//关闭目录
closedir($dir_handle);
//以上是删除所有目录中的文件,使所有目录包括子目录为空目录
//下面是删除空目录
return rmdir($path);
}