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中常用的预定义变量小结
May 09 PHP
php获取用户IPv4或IPv6地址的代码
Nov 15 PHP
CodeIgniter上传图片成功的全部过程分享
Aug 12 PHP
非常实用的php弹出错误警告函数扩展性强
Jan 17 PHP
浅谈使用PHP开发微信支付的流程
Oct 04 PHP
Zend Framework教程之Autoloading用法详解
Mar 08 PHP
PHP mysqli事务操作常用方法分析
Jul 22 PHP
实例分析基于PHP微信网页获取用户信息
Nov 24 PHP
php json转换相关知识(小结)
Dec 21 PHP
tp5.1 框架数据库-数据集操作实例分析
May 26 PHP
PHP替换Word中变量并导出PDF图片的实现方法
Nov 26 PHP
浅谈PHP中的那些魔术常量
Dec 02 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/04 星际争霸
PHP读取网页文件内容的实现代码(fopen,curl等)
2011/06/23 PHP
php中通过curl smtp发送邮件
2012/06/05 PHP
如何在PHP中使用正则表达式进行查找替换
2013/06/13 PHP
PHP中的一些常用函数收集
2015/05/26 PHP
thinkPHP统计排行与分页显示功能示例
2016/12/02 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
2017/01/19 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
JavaScript的漂亮的代码片段
2013/06/05 Javascript
jQuery 取值、赋值的基本方法整理
2014/03/31 Javascript
JS模式之单例模式基本用法
2015/06/30 Javascript
直接拿来用的15个jQuery代码片段
2015/09/23 Javascript
jQuery toggle 代替方法
2016/03/22 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
2016/05/16 Javascript
JS实现隐藏同级元素后只显示JS文件内容的方法
2016/09/04 Javascript
轻松实现jquery选项卡切换效果
2016/10/10 Javascript
JS新包管理工具yarn和npm的对比与使用入门
2016/12/09 Javascript
Javascript中弹窗confirm与prompt的区别
2018/10/26 Javascript
解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题
2019/10/25 Javascript
javascript数组元素删除方法delete和splice解析
2019/12/09 Javascript
Python 实现两个服务器之间文件的上传方法
2019/02/13 Python
在Pandas中处理NaN值的方法
2019/06/25 Python
python 实现创建文件夹和创建日志文件的方法
2019/07/07 Python
Pycharm 字体大小调整设置的方法实现
2019/09/27 Python
python抓取多种类型的页面方法实例
2019/11/20 Python
深入浅析python的第三方库pandas
2020/02/13 Python
Python计算矩阵的和积的实例详解
2020/09/10 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
2020/12/01 Python
python爬虫基础之urllib的使用
2020/12/31 Python
Smallable英国家庭概念店:设计师童装及家居装饰
2017/07/05 全球购物
泰国排名第一的家居用品中心:HomePro
2020/11/18 全球购物
经典c++面试题六
2012/01/18 面试题
海量信息软件测试笔试题
2015/08/08 面试题
外贸采购员求职的自我评价
2013/11/26 职场文书
产品质量承诺范本
2014/03/31 职场文书
硕士研究生就业推荐信
2014/05/18 职场文书