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 相关文章推荐
PHP教程 基本语法
Oct 23 PHP
php中判断数组是一维,二维,还是多维的解决方法
May 04 PHP
基于PHP遍历数组的方法汇总分析
Jun 08 PHP
关于php循环跳出的问题
Jul 01 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
Jan 07 PHP
php实现四舍五入的方法小结
Mar 03 PHP
php使用wordwrap格式化文本段落的方法
Mar 17 PHP
php实现通用的从数据库表读取数据到数组的函数实例
Mar 21 PHP
Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
Jul 25 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
Feb 20 PHP
PHP基于curl实现模拟微信浏览器打开微信链接的方法示例
Feb 15 PHP
Yii框架的布局文件实例分析
Sep 04 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(7) php 字符串相关应用
2010/03/05 PHP
php连接数据库代码应用分析
2011/05/29 PHP
关于js和php对url编码的处理方法
2014/03/04 PHP
PHP随机数函数rand()与mt_rand()的讲解
2019/03/25 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
JS对URL字符串进行编码/解码分析
2008/10/25 Javascript
JavaScript实现点击按钮就复制当前网址
2015/12/14 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
2015/12/20 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
2016/05/09 Javascript
vuejs通过filterBy、orderBy实现搜索筛选、降序排序数据
2020/10/26 Javascript
原生js实现瀑布流布局
2017/03/08 Javascript
基于javascript 显式转换与隐式转换(详解)
2017/12/15 Javascript
详解angular路由高亮之RouterLinkActive
2018/04/28 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
2018/07/02 Javascript
深入浅析js原型链和vue构造函数
2018/10/25 Javascript
微信小程序使用map组件实现解析经纬度功能示例
2019/01/22 Javascript
TypeScript中的方法重载详解
2019/04/12 Javascript
微信小程序仿通讯录功能
2020/04/09 Javascript
Python下的subprocess模块的入门指引
2015/04/16 Python
Python环境搭建之OpenCV的步骤方法
2017/10/20 Python
对python中的six.moves模块的下载函数urlretrieve详解
2018/12/19 Python
python xpath获取页面注释的方法
2019/01/14 Python
Python实现对特定列表进行从小到大排序操作示例
2019/02/11 Python
Python基于WordCloud制作词云图
2019/11/29 Python
python读取raw binary图片并提取统计信息的实例
2020/01/09 Python
在tensorflow中实现去除不足一个batch的数据
2020/01/20 Python
Python实现曲线拟合的最小二乘法
2021/02/19 Python
python实现发送邮件
2021/03/02 Python
乌克兰鞋类购物网站:Eobuv.com.ua
2020/11/28 全球购物
高中生操行评语大全
2014/04/25 职场文书
女生节标语
2014/06/26 职场文书
负责培养人意见
2015/06/05 职场文书
离职证明格式样本
2015/06/12 职场文书
常住证明范本
2015/06/23 职场文书
CSS几步实现赛博朋克2077风格视觉效果
2021/06/16 HTML / CSS
python中的装饰器该如何使用
2021/06/18 Python