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 相关文章推荐
第三节 定义一个类 [3]
Oct 09 PHP
用Socket发送电子邮件(利用需要验证的SMTP服务器)
Oct 09 PHP
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
Jul 12 PHP
php中导出数据到excel时数字变为科学计数的解决方法
Feb 03 PHP
PHP设计模式之调解者模式的深入解析
Jun 13 PHP
Codeigniter操作数据库表的优化写法总结
Jun 12 PHP
PHP中数据库单例模式的实现代码分享
Aug 21 PHP
Yii入门教程之目录结构、入口文件及路由设置
Nov 25 PHP
php源码分析之DZX1.5随机数函数random用法
Jun 17 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
Sep 23 PHP
PHP遍历目录文件的常用方法小结
Feb 03 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
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
php 编写安全的代码时容易犯的错误小结
2010/05/20 PHP
PHP中绘制图像的一些函数总结
2014/11/19 PHP
Laravel 5 框架入门(四)完结篇
2015/04/09 PHP
php中实现进程锁与多进程的方法
2016/09/18 PHP
Zend Framework前端控制器用法示例
2016/12/11 PHP
PHP设置Cookie的HTTPONLY属性方法
2017/02/09 PHP
详解PHP使用日期时间处理器Carbon人性化显示时间
2017/08/10 PHP
jQuery下的动画处理总结
2013/10/10 Javascript
jQuery 的全选(全非选)即取得被选中的值使用介绍
2013/11/12 Javascript
jquery+php实现搜索框自动提示
2014/11/28 Javascript
JavaScript实现的MD5算法完整实例
2016/02/02 Javascript
JavaScript时间戳与时间日期间相互转换
2017/12/11 Javascript
JS简单添加元素新节点的方法示例
2018/02/10 Javascript
vue+element 模态框表格形式的可编辑表单实现
2019/06/07 Javascript
关于layui的动态图标不显示的解决方法
2019/09/04 Javascript
three.js欧拉角和四元数的使用方法
2020/07/26 Javascript
Python中用于计算对数的log()方法
2015/05/15 Python
python爬虫框架scrapy实战之爬取京东商城进阶篇
2017/04/24 Python
在ubuntu16.04中将python3设置为默认的命令写法
2018/10/31 Python
python3实现微型的web服务器
2019/09/03 Python
手机使用python操作图片文件(pydroid3)过程详解
2019/09/25 Python
matplotlib实现显示伪彩色图像及色度条
2019/12/07 Python
Tensorflow tf.tile()的用法实例分析
2020/05/22 Python
详解向scrapy中的spider传递参数的几种方法(2种)
2020/09/28 Python
Django 用户认证Auth组件的使用
2020/11/30 Python
Banggood官网:面向全球客户的综合商城
2017/04/19 全球购物
英文自我鉴定
2013/12/10 职场文书
采购人员的个人自我评价
2014/01/16 职场文书
幼儿教师培训感言
2014/03/08 职场文书
计算机毕业生自荐信范文
2014/03/23 职场文书
暑假学习心得体会
2014/09/02 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
学期个人自我总结
2015/02/13 职场文书
大学军训口号大全
2015/12/24 职场文书
2019个人工作态度自我评价
2019/04/24 职场文书
七个非常实用的Python工具包总结
2021/06/15 Python