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” 彩蛋进行敏感信息获取
Aug 07 PHP
Laravel SQL语句记录方式(推荐)
May 26 PHP
PHP对象克隆clone用法示例
Sep 28 PHP
thinkPHP简单实现多个子查询语句的方法
Dec 05 PHP
iOS+PHP注册登录系统 PHP部分(上)
Dec 26 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
Mar 31 PHP
PHP中Cookie的使用详解(简单易懂)
Apr 28 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
Jun 20 PHP
PHP+MySQL实现消息队列的方法分析
May 09 PHP
PHP集成环境XAMPP的安装与配置
Nov 13 PHP
PDO::rollBack讲解
Jan 29 PHP
php实现的表单验证类完整示例
Aug 13 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中邮箱地址正则表达式实现与详解
2012/04/24 PHP
解析php中const与define的应用区别
2013/06/18 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
2013/06/25 PHP
thinkphp修改配置进入默认首页的方法
2017/02/07 PHP
详解PHP素材图片上传、下载功能
2019/04/12 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
jQuery EasyUI API 中文文档 DateTimeBox日期时间框
2011/10/16 Javascript
Extjs4中的分页应用结合前后台
2013/12/13 Javascript
javascript实现获取浏览器版本、操作系统类型
2015/01/29 Javascript
javascript实现Table排序的方法
2015/05/15 Javascript
javaScript生成支持中文带logo的二维码(jquery.qrcode.js)
2017/01/03 Javascript
JS中showModalDialog关闭子窗口刷新主窗口用法详解
2017/03/25 Javascript
jQuery实现获取选中复选框的值实例详解
2018/06/28 jQuery
vue.js的vue-cli脚手架中使用百度地图API的实例
2019/01/21 Javascript
在 Vue 应用中使用 Netlify 表单功能的方法详解
2019/06/03 Javascript
Vue开发中遇到的跨域问题及解决方法
2020/02/11 Javascript
vue-router 路由传参用法实例分析
2020/03/06 Javascript
python 随机数生成的代码的详细分析
2011/05/15 Python
Python的Flask框架及Nginx实现静态文件访问限制功能
2016/06/27 Python
python实现发送邮件功能
2017/07/22 Python
Python中Selenium模拟JQuery滑动解锁实例
2017/07/26 Python
Python-OpenCV基本操作方法详解
2018/04/02 Python
python 引用传递和值传递详解(实参,形参)
2020/06/05 Python
python 利用百度API识别图片文字(多线程版)
2020/12/14 Python
介绍CSS3使用技巧5个
2009/04/02 HTML / CSS
浅谈css3中calc在less编译时被计算的解决办法
2017/12/04 HTML / CSS
宏碁西班牙官网:Acer西班牙
2021/01/08 全球购物
日本整理专家Marie Kondo的官方在线商店:KonMari
2020/06/29 全球购物
岗位廉政承诺书
2014/03/27 职场文书
跳蚤市场口号
2014/06/13 职场文书
调研座谈会发言材料
2014/08/23 职场文书
工作期间打牌检讨书范文
2014/11/20 职场文书
2015年办公室工作总结范文
2015/03/31 职场文书
行政处罚决定书
2015/06/24 职场文书
爱鸟护鸟的宣传语
2015/07/13 职场文书
关于React Native 无法链接模拟器的问题
2021/06/21 Javascript