
PHP中删除目录的三种方法
发布时间:2007-12-07 11:08:41 来源: 网友评论 0 条
PHP本身有一个rmdir()函数可以用来删除目录,不过要求必须是空目录,本文列举了三种方法。1、递规法;2、系统调用法;3、循环法 。
1、递规法:利用递归一层一层的删。
1、递规法:利用递归一层一层的删。
| 以下是引用片段: deleteDir($dir) { if (rmdir($dir)==false && is_dir($dir)) { if ($dp = opendir($dir)) { while (($file=readdir($dp)) != false) { if (is_dir($file) && $file!='.' && $file!='..') { deleteDir($file); } else { unlink($file); } } closedir($dp); } else { exit('Not permission'); } } } |
2、系统调用法
| 以下是引用片段: function del_dir($dir) { if(strtoupper(substr(PHP_OS, 0, 3)) == 'WIN') { $str = "rmdir /s/q " . $dir; } else { $str = "rm -Rf " . $dir; } } |
3、循环法
| 以下是引用片段: function deltree($pathdir) { echo $pathdir;//调试时用的 if(is_empty_dir($pathdir))//如果是空的 { rmdir($pathdir);//直接删除 } else {//否则读这个目录,除了.和..外 $d=dir($pathdir); while($a=$d->read()) { if(is_file($pathdir.'/'.$a) && ($a!='.') && ($a!='..')){unlink($pathdir.'/'.$a);} //如果是文件就直接删除 if(is_dir($pathdir.'/'.$a) && ($a!='.') && ($a!='..')) {//如果是目录 if(!is_empty_dir($pathdir.'/'.$a))//是否为空 {//如果不是,调用自身,不过是原来的路径+他下级的目录名 deltree($pathdir.'/'.$a); } if(is_empty_dir($pathdir.'/'.$a)) {//如果是空就直接删除 rmdir($pathdir.'/'.$a); } } } $d->close(); echo "必须先删除目录下的所有文件";//我调试时用的 } } function is_empty_dir($pathdir) { //判断目录是否为空 $d=opendir($pathdir); $i=0; while($a=readdir($d)) { $i++; } closedir($d); if($i>2){return false;} else return true; } |
全站资源
- 微软官方入门教程19:轻松掌握Vista系统的快
- 微软2008大冲击,预借Vista SP1力促Vista市
- 在收件箱中获得 Windows Vista 的最新更新
- 微软官方Vista入门教程全集19篇(Vista学院
- Windows Vista 的成功将势不可挡
- 快快抛弃Vista,拥抱XP SP3!你觉得呢?
- 浅谈Vista系统关闭虚拟内存与使用内存盘加速
- 嘿嘿,按下键盘上面的三个键,马上让你的Vi
- Windows Vista的盗版率只有Windows XP的一半
- 3DMark和PCMark Vantage新版将只支持Vista系
阅读排行
- 实例学习PHP之表单处理篇(一)
- 实例学习PHP之表单处理篇(二)
- 结合AJAX进行PHP开发之入门
- PHP V5.0.5下载列表
- 用PHP读取和编写XML DOM
- 使用"函数递归"实现动态树型菜单
- PHP环境下配置在线编辑器FCKeditor
- 利用PHP和AJAX创建RSS聚合器
- 实例学习PHP之投票程序篇(二)
- 实例学习PHP之投票程序篇(一)
最新技术文档
- PHP中删除目录的三种方法
- 使用php的zlib压缩和解压缩swf文件
- 如何在Windows配置整合PHP和MySQL
- 用PHP+MySQL搭建聊天室
- PHP实例:email address 生成图片程序
- PHP环境下配置在线编辑器FCKeditor
- 五个常见 PHP 数据库问题
- 用PHP控制您的浏览器cache
- PHP开发入门教程之面向对象
- 结合AJAX的PHP开发之后退、前进和刷新
专题教程
- 大话G游 专题:手机病毒揭密
- ARP攻击防范与解决方案 路由故障处理手册
- Picasa中文版_Picasa教程 专题:清除流氓软件
- Firefox专题 seo搜索引擎优化专区
- 重装Windows必知的事情 装机之必备软件大行动
病毒专杀栏
