递归读目录,创建目录,级联删除代码实现
来源:互联网 发布:一直正在启动windows 编辑:程序博客网 时间:2024/06/05 01:10
<?php// 递归读目录function recdir($path) { if(!is_dir($path)) { echo $path,'<br />'; return; } echo $path,'<br />'; $dh = opendir($path); while(false !== ($sub = readdir($dh))) { if($sub == '.' || $sub == '..') { //windows 下 . 代表当前目录 .. 代表上一级目录 continue; } recdir($path . '/' . $sub); }}recdir('./rec');// 递归创建目录function mk_dir($path) { // 第一种情况,$path对应已经存在. 直接return true; if(is_dir($path)) { return true; } // 判断$path的父目录存在 if(is_dir(dirname($path))) { return mkdir($path); } // 如果父目录也不存在,只好调用自己先去创建父目录. if(mk_dir(dirname($path))) { return mkdir($path); } else { return false; }}if(mk_dir('D:/www/z/y/x/w/v')) { echo '级联创建成功';} else { echo '级联创建失败';}/*递归级联删除*/function deleteDir($path){//没有检测目录是否存在 $handle=opendir($path); while(false!==($file=readdir($handle))){ if($file!='.'&&$file!='..'){ $subpath=$path.'/'.$file; if(is_file($subpath)){ unlink($subpath); } if(is_dir($subpath)){ deleteDir($subpath); } } } closedir($handle); return rmdir($path);}echo deleteDir('D:/www')?'删除成功':'删除失败';?>