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+javascript模拟Matrix画面
Oct 09 PHP
php $_SERVER[&quot;REQUEST_URI&quot;]获取值的通用解决方法
Jun 21 PHP
PHP面向接口编程 耦合设计模式 简单范例
Mar 23 PHP
PHPEXCEL 使用小记
Jan 06 PHP
PHP中Session引起的脚本阻塞问题解决办法
Apr 08 PHP
php5.2以下版本无json_decode函数的解决方法
May 25 PHP
php使用parse_url和parse_str解析URL
Feb 22 PHP
Yii中CGridView禁止列排序的设置方法
Jul 12 PHP
如何使用php等比例缩放图片
Oct 12 PHP
php分页查询的简单实现代码
Mar 14 PHP
Laravel中的Blade模板引擎示例详解
Oct 10 PHP
PHP中localeconv()函数的用法
Mar 26 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编实现程动态图像的创建代码
2008/09/28 PHP
提示Trying to clone an uncloneable object of class Imagic的解决
2011/10/27 PHP
php实现按文件名搜索文件的远程文件查找器
2014/05/10 PHP
php实现的农历算法实例
2015/08/11 PHP
两种php实现图片上传的方法
2016/01/22 PHP
php数组冒泡排序算法实例
2016/05/06 PHP
JSON扫盲帖 JSON.as类教程
2009/02/16 Javascript
jQuery实现自定义下拉列表
2015/01/05 Javascript
JavaScript程序设计之JS调试
2015/12/09 Javascript
JS触发服务器控件的单击事件(详解)
2016/08/06 Javascript
微信小程序 详解Page中data数据操作和函数调用
2017/01/12 Javascript
使用原生js+canvas实现模拟心电图的实例
2017/09/20 Javascript
requireJS模块化实现返回顶部功能的方法详解
2017/10/16 Javascript
ActiveX控件的使用-js实现打印超市小票功能代码详解
2017/11/22 Javascript
基于Layui自定义模块的使用方法详解
2019/09/14 Javascript
JavaScript命令模式原理与用法实例详解
2020/03/10 Javascript
Vue element-ui父组件控制子组件的表单校验操作
2020/07/17 Javascript
解决Vue + Echarts 使用markLine标线(precision精度问题)
2020/07/20 Javascript
vue 自定指令生成uuid滚动监听达到tab表格吸顶效果的代码
2020/09/16 Javascript
vue中父子组件的参数传递和应用示例
2021/01/04 Vue.js
Python 写了个新型冠状病毒疫情传播模拟程序
2020/02/14 Python
python爬虫快速响应服务器的做法
2020/11/24 Python
西班牙国家航空官方网站:Iberia
2017/11/16 全球购物
Huda Beauty官方商店:化妆和美容产品
2020/09/05 全球购物
医学生自我评价
2014/01/27 职场文书
日语专业个人求职信范文
2014/02/02 职场文书
创文明城市标语
2014/06/16 职场文书
计划生育标语
2014/06/23 职场文书
工会工作先进事迹
2014/08/18 职场文书
2014年预备党员群众路线教育实践活动对照检查材料思想汇报
2014/10/02 职场文书
2015年党员自评材料
2014/12/17 职场文书
学校拾金不昧表扬信
2015/01/16 职场文书
2015年秘书个人工作总结
2015/04/25 职场文书
学生会宣传部竞选稿
2015/11/21 职场文书
详解Java七大阻塞队列之SynchronousQueue
2021/09/04 Java/Android
Go gRPC进阶教程gRPC转换HTTP
2022/06/16 Golang