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 相关文章推荐
php session应用实例 登录验证
Mar 16 PHP
PHP 读取大文件的X行到Y行内容的实现代码
Jun 24 PHP
免费的ip数据库淘宝IP地址库简介和PHP调用实例
Apr 08 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
Sep 22 PHP
用PHP代码在网页上生成图片
Jul 01 PHP
详解PHP中的mb_detect_encoding函数使用方法
Aug 18 PHP
PHP实现二叉树的深度优先与广度优先遍历方法
Sep 28 PHP
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
May 06 PHP
PHP使用Redis替代文件存储Session的方法
Feb 15 PHP
php生成微信红包数组的方法
Sep 05 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
Jan 23 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
Apr 23 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
盘点被央视点名过的日本动画电影 一部比一部强
2020/03/08 日漫
强烈推荐:php.ini中文版(1)
2006/10/09 PHP
php2html php生成静态页函数
2008/12/08 PHP
php实现网站插件机制的方法
2009/11/10 PHP
PHP面向对象分析设计的61条军规小结
2010/07/17 PHP
解析php中const与define的应用区别
2013/06/18 PHP
Zend Framework连接Mysql数据库实例分析
2016/03/19 PHP
CI框架数据库查询之join用法分析
2016/05/18 PHP
PHP实现将MySQL重复ID二维数组重组为三维数组的方法
2016/08/01 PHP
JavaScript简单下拉菜单实例代码
2015/09/07 Javascript
Node.js实现数据推送
2016/04/14 Javascript
使用vue制作FullPage页面滚动效果
2017/08/21 Javascript
详解基于webpack2.x的vue2.x的多页面站点
2017/08/21 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
2017/10/31 Javascript
React-intl 实现多语言的示例代码
2017/11/03 Javascript
微信小程序获取音频时长与实时获取播放进度问题
2018/08/28 Javascript
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
2018/11/08 Javascript
JavaScript中的this/call/apply/bind的使用及区别
2020/03/06 Javascript
vue-simple-uploader上传成功之后的response获取代码
2020/09/07 Javascript
Python闭包函数定义与用法分析
2018/07/20 Python
详解DeBug Python神级工具PySnooper
2019/07/03 Python
python opencv捕获摄像头并显示内容的实现
2019/07/11 Python
Win10 安装PyCharm2019.1.1(图文教程)
2019/09/29 Python
Python3 中sorted() 函数的用法
2020/03/24 Python
Python连接mysql数据库及简单增删改查操作示例代码
2020/08/03 Python
法国在线宠物店:zooplus.fr
2018/02/23 全球购物
如何为DataGridView添加一个定制的Column Type
2014/01/21 面试题
职业教育毕业生求职信
2013/11/09 职场文书
电信专业毕业生推荐信
2013/11/18 职场文书
保护野生动物倡议书
2014/05/16 职场文书
关于建议书的格式范文
2014/05/20 职场文书
初中学校对照检查材料
2014/08/19 职场文书
离婚协议书怎么写
2015/01/26 职场文书
后勤个人工作总结
2015/02/28 职场文书
升学宴祝酒词
2015/08/11 职场文书
MySQL下载安装配置详细教程 附下载资源
2022/09/23 MySQL