PHP删除非空目录的函数代码小结


Posted in PHP onFebruary 28, 2013

有了这个小程序,PHPer就不用手动进行删除计算机上的目录文件了,在练习PHP目录文件操作时就可以用这个函数,在这个基础上还可以增加浏览文件夹目录,然后进行删除。

代码一:

<?php 
function d_rmdir($dirname) {   //删除非空目录 
if(!is_dir($dirname)) { 
return false; 
} 
$handle = @opendir($dirname); 
while(($file = @readdir($handle)) !== false){ 
if($file != '.' && $file != '..'){ 
$dir = $dirname . '/' . $file; 
is_dir($dir) ? d_rmdir($dir) : unlink($dir); 
} 
} 
closedir($handle); 
return rmdir($dirname) ; 
} 
if(d_rmdir("./temp")) 
 echo "succes"; 
else 
 echo "false"; 
?>

第二个是从手册中翻出来的:)

代码二:

<?php
 
functionremove_directory($dir){
 if($handle=opendir("$dir")){
 while(false!==($item=readdir($handle))){
if($item!="."&&$item!=".."){

 if(is_dir("$dir/$item")){


remove_directory("$dir/$item");

 }else{


unlink("$dir/$item");


echo"removing$dir/$item<br> ";

 }

}
 }
 closedir($handle);
 rmdir($dir);
 echo"removing$dir<br> ";
 }
}

第三个是codebit.cn上面收集的,还是手册里的好

代码三:

functionremoveDir($dirName)
{
if(!is_dir($dirName))

{


returnfalse;

}

$handle=@opendir($dirName);

while(($file=@readdir($handle))!==false)

{


if($file!='.'&&$file!='..')


{



$dir=$dirName.'/'.$file;



is_dir($dir)?removeDir($dir):@unlink($dir);


}

}

closedir($handle);


returnrmdir($dirName);
}
?>
PHP 相关文章推荐
用Apache反向代理设置对外的WWW和文件服务器
Oct 09 PHP
php include,include_once,require,require_once
Sep 05 PHP
php 无限级缓存的类的扩展
Mar 16 PHP
php启动时候提示PHP startup的解决方法
May 07 PHP
使用PHP求两个文件的相对路径
Jun 20 PHP
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
Jul 03 PHP
php发送get、post请求的6种方法简明总结
Jul 08 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
Jul 14 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
Sep 21 PHP
PHP二进制与字符串之间的相互转换教程
Oct 14 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
PHP使用XMLWriter读写xml文件操作详解
Jul 31 PHP
PHP生成随机用户名和密码的实现代码
Feb 27 #PHP
PHP人民币金额数字转中文大写的函数代码
Feb 27 #PHP
PHP和.net中des加解密的实现方法
Feb 27 #PHP
php和js如何通过json互相传递数据相关问题探讨
Feb 26 #PHP
php数组的概述及分类与声明代码演示
Feb 26 #PHP
浅谈apache和nginx的rewrite的区别
Feb 22 #PHP
php并发对MYSQL造成压力的解决方法
Feb 21 #PHP
You might like
PHP strtok()函数的优点分析
2010/03/02 PHP
部署PHP时的4个配置修改说明
2015/10/19 PHP
PHP判断上传文件类型的解决办法
2015/10/20 PHP
不用ajax实现点击文字即可编辑的方法
2007/12/16 Javascript
javascript 操作select下拉列表框的一点小经验
2010/03/20 Javascript
jQuery的选择器中的通配符使用介绍
2014/03/20 Javascript
jquery ztree实现下拉树形框使用到了json数据
2014/05/14 Javascript
JavaScript中的Math.E属性使用详解
2015/06/12 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
2015/09/14 Javascript
动态加载js、css的实例代码
2016/05/26 Javascript
Node.js中使用jQuery的做法
2016/08/17 Javascript
ComboBox(下拉列表框)通过url加载调用远程数据的方法
2017/08/06 Javascript
微信小程序开发之好友列表字母列表跳转对应位置
2017/09/26 Javascript
Vue中之nextTick函数源码分析详解
2017/10/17 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
2018/01/31 Javascript
微信小程序使用swiper组件实现类3D轮播图
2018/08/29 Javascript
Vue中的情侣属性$dispatch和$broadcast详解
2019/03/07 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
2019/12/08 Javascript
vue自定义标签和单页面多路由的实现代码
2020/05/03 Javascript
Using Django with GAE Python 后台抓取多个网站的页面全文
2016/02/17 Python
python enumerate函数的使用方法总结
2017/11/15 Python
python利用sklearn包编写决策树源代码
2017/12/21 Python
Python爬虫天气预报实例详解(小白入门)
2018/01/24 Python
python实现跨excel的工作表sheet之间的复制方法
2018/05/03 Python
由面试题加深对Django的认识理解
2019/07/19 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
2020/01/02 Python
TensorFlow2.0矩阵与向量的加减乘实例
2020/02/07 Python
泰国办公用品购物网站:OfficeMate
2018/02/04 全球购物
英国健身超市:Fitness Superstore
2019/06/17 全球购物
写出SQL四条最基本的数据操作语句(DML)
2012/12/12 面试题
TCP协议通讯的过程和步骤是什么
2015/10/18 面试题
园林设计师自荐信
2013/11/18 职场文书
酒店中秋节活动方案
2014/01/31 职场文书
标准单位租车协议书
2014/09/23 职场文书
质量主管工作职责
2014/09/26 职场文书
校运会通讯稿
2015/07/18 职场文书