递归读目录,创建目录,级联删除代码实现
2013-07-31 22:47
453 查看
<?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')?'删除成功':'删除失败'; ?>
相关文章推荐
- php 删除目录下N分钟前创建的所有文件的实现代码
- 递归打印、创建、删除级联目录
- php 删除目录下N分钟前创建的所有文件的实现代码
- 递归之级联目录的创建与删除
- C#下实现创建和删除目录的实例代码
- 七、SQL数据库,代码实现创建表,添加列,修改数据,删除数据
- php上传文件,创建递归目录的实例代码
- 递归删除文件夹目录及文件方法代码
- PHP递归运用之删除级联目录
- 递归创建目录、删除目录
- php创建和删除目录函数介绍和递归删除目录函数分享
- 代码示例:递归遍历文件夹实现目录拷贝
- PHP基础递归创建文件或删除文件目录
- java实现递归删除目录及目录下所有文件,递归和非递归方式都有
- 用实现ASP批量删除目录及文件的代码
- 使用Oracle数据库实现树形结构表的子-父级迭代(递归)查询和删除,通过级联菜单简单举例
- C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件....
- 自己用代码实现非空目录的删除(java及C语言)
- C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件....
- Linux下递归遍历指定目录下的文件内容并删除的函数实现