PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用


Posted in PHP onJuly 17, 2011

先看一下代码

<? 
function deldir($dir) { 
//先删除目录下的文件: 
$dh=opendir($dir); 
while ($file=readdir($dh)) { 
if($file!="." && $file!="..") { 
$fullpath=$dir."/".$file; 
if(!is_dir($fullpath)) { 
unlink($fullpath); 
} else { 
deldir($fullpath); 
} 
} 
} 
closedir($dh); 
//删除当前文件夹: 
if(rmdir($dir)) { 
return true; 
} else { 
return false; 
} 
} 
?>

unlink() 函数用于删除文件。若成功,则返回 true,失败则返回 false。rmdir() 函数用于删除空的目录。它尝试删除 dir 所指定的目录。 该目录必须是空的,而且要有相应的权限。
一个实例:删除某个文件夹下的所有".svn"文件夹(包括其内容也要被删除)。
<?php 
function delsvn($dir) { 
$dh=opendir($dir); 
//找出所有".svn" 的文件夹: 
while ($file=readdir($dh)) { 
if($file!="." && $file!="..") { 
$fullpath=$dir."/".$file; 
if(is_dir($fullpath)) { 
if($file==".svn"){ 
delsvndir($fullpath); 
}else{ 
delsvn($fullpath); 
} 
} 
} 
} 
closedir($dh); 
} 
function delsvndir($svndir){ 
//先删除目录下的文件: 
$dh=opendir($svndir); 
while($file=readdir($dh)){ 
if($file!="."&&$file!=".."){ 
$fullpath=$svndir."/".$file; 
if(is_dir($fullpath)){ 
delsvndir($fullpath); 
}else{ 
unlink($fullpath); 
} 
} 
} 
closedir($dh); 
//删除目录文件夹 
if(rmdir($svndir)){ 
return true; 
}else{ 
return false; 
} 
} 
$dir=dirname(__FILE__); 
//echo $dir; 
delsvn($dir); 
?>
PHP 相关文章推荐
PHP3 safe_mode 失效漏洞
Oct 09 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
May 05 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
Nov 22 PHP
PHP实现批量生成App各种尺寸Logo
Mar 19 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
Feb 14 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
Nov 14 PHP
Yii2实现自定义独立验证器的方法
May 05 PHP
PHP简单实现解析xml为数组的方法
May 02 PHP
PHP使用Redis实现Session共享的实现示例
May 12 PHP
thinkphp框架类库扩展操作示例
Nov 26 PHP
php 输出缓冲 Output Control用法实例详解
Mar 03 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
Sep 17 PHP
从手册去理解分析PHP session机制
Jul 17 #PHP
php数组的一些常见操作汇总
Jul 17 #PHP
PHP在特殊字符前加斜杠的实现代码
Jul 17 #PHP
PHP的explode和implode的使用说明
Jul 17 #PHP
PHP冒泡排序算法代码详细解读
Jul 17 #PHP
MySQL连接数超过限制的解决方法
Jul 17 #PHP
PHP数组操作汇总 php数组的使用技巧
Jul 17 #PHP
You might like
php类
2006/11/27 PHP
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
2008/03/28 PHP
javascript 动态添加表格行
2006/06/22 Javascript
javascript获取作用在元素上面的样式属性代码
2012/09/20 Javascript
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
js对象与打印对象分析比较
2013/04/23 Javascript
javascript 函数及作用域总结介绍
2013/11/12 Javascript
结合JQ1.9通过js正则判断各种浏览器版本的方法
2013/12/30 Javascript
jQuery实现表单提交时判断的方法
2014/12/13 Javascript
Perl Substr()函数及函数的应用
2015/12/16 Javascript
js实现千分符和保留几位小数的简单实例
2016/08/01 Javascript
JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解决方法
2016/08/19 Javascript
ES6中的箭头函数实例详解
2017/04/06 Javascript
vue多种弹框的弹出形式的示例代码
2017/09/18 Javascript
详解在vue-cli中使用路由
2017/09/25 Javascript
JS中获取 DOM 元素的绝对位置实例详解
2018/04/23 Javascript
用Vue.js在浏览器中实现裁剪图像功能
2019/06/18 Javascript
浅谈layer弹出层按钮颜色修改方法
2019/09/11 Javascript
Vue.js页面中有多个input搜索框如何实现防抖操作
2019/11/04 Javascript
python使用wxpython开发简单记事本的方法
2015/05/20 Python
用python处理图片之打开\显示\保存图像的方法
2018/05/04 Python
centos6.8安装python3.7无法import _ssl的解决方法
2018/09/17 Python
余弦相似性计算及python代码实现过程解析
2019/09/18 Python
Python使用贪婪算法解决问题
2019/10/22 Python
python中关于数据类型的学习笔记
2020/07/19 Python
详解Python遍历列表时删除元素的正确做法
2021/01/07 Python
用React加CSS3实现微信拆红包动画效果
2017/03/13 HTML / CSS
size?德国官方网站:英国伦敦的球鞋精品店
2018/03/17 全球购物
Merchant 1948澳大利亚:新西兰领先的鞋类和靴子供应商
2018/03/24 全球购物
工商管理专业实习生自我鉴定
2013/09/29 职场文书
园长自我鉴定
2013/10/06 职场文书
学校司机岗位职责
2013/11/14 职场文书
教师求职信范文
2014/05/24 职场文书
运动会口号大全
2014/06/07 职场文书
交通事故案件代理词
2015/05/23 职场文书
学习师德师风的心得体会(2篇)
2019/10/08 职场文书