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 相关文章推荐
第九节 绑定 [9]
Oct 09 PHP
默默简单的写了一个模板引擎
Jan 02 PHP
PHP实现采集程序原理和简单示例代码
Mar 18 PHP
PHP常用函数小技巧
Sep 11 PHP
phpmyadmin里面导入sql语句格式的大量数据的方法
Jun 05 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
Aug 20 PHP
迁移PHP版本到PHP7
Feb 06 PHP
php 参数过滤、数据过滤详解
Oct 26 PHP
php中文字符串截取多种方法汇总
Oct 06 PHP
PHP实现对图片的反色处理功能【测试可用】
Feb 01 PHP
PHP的curl函数的用法总结
Feb 14 PHP
PHP正则表达式之RCEService回溯
Apr 11 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简单开启curl的方法(测试可行)
2016/01/11 PHP
php获取文件后缀的9种方法
2016/03/22 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
2019/02/25 PHP
对laravel的session获取与存取方法详解
2019/10/08 PHP
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
2020/02/11 PHP
javascript JSON操作入门实例
2010/04/16 Javascript
读jQuery之五(取DOM元素)
2011/06/20 Javascript
jquery文字上下滚动的实现方法
2013/03/22 Javascript
Extjs中RowExpander控件的默认展开问题示例探讨
2014/01/24 Javascript
javascript中加号(+)操作符的一些神奇作用
2014/06/06 Javascript
使用JavaScript刷新网页的方法
2015/06/04 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
2016/04/03 Javascript
深入理解JavaScript定时机制
2016/10/27 Javascript
JS中用childNodes获取子元素换行会产生一个子元素
2016/12/08 Javascript
jQuery获取table下某一行某一列的值实现代码
2017/04/07 jQuery
node.js基于express使用websocket的方法
2017/11/09 Javascript
vue 简单自动补全的输入框的示例
2018/03/12 Javascript
详解Vue.js项目API、Router配置拆分实践
2018/03/16 Javascript
分析javascript原型及原型链
2018/03/18 Javascript
分享5个顶级的JavaScript Ajax组件库
2018/09/16 Javascript
简单实现vue中的依赖收集与响应的方法
2019/02/18 Javascript
vue2.0 实现富文本编辑器功能
2019/05/26 Javascript
[02:51]2018年度DOTA2最佳中单位选手-完美盛典
2018/12/17 DOTA
Python语言的12个基础知识点小结
2014/07/10 Python
python杀死一个线程的方法
2015/09/06 Python
django轻松使用富文本编辑器CKEditor的方法
2017/03/30 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
2018/06/26 Python
python list格式数据excel导出方法
2018/10/31 Python
Python3使用Selenium获取session和token方法详解
2021/02/16 Python
ProBikeKit澳大利亚:自行车套件,跑步和铁人三项装备
2016/11/30 全球购物
美国药妆网站:EDCskincare.com(防晒、痤疮、抗衰老等)
2017/04/28 全球购物
大唐电信科技股份有限公司java工程师面试经历
2016/12/09 面试题
爱祖国爱家乡演讲稿
2014/09/02 职场文书
《彼得与狼》教学反思
2016/02/20 职场文书
导游词之河北滦平金山岭长城
2019/10/16 职场文书
详解Java实践之建造者模式
2021/06/18 Java/Android