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中将字符串转化为整数(int) intval() printf() 性能测试
Mar 20 PHP
关于使用coreseek并为其做分页的介绍
Jun 21 PHP
免费手机号码归属地API查询接口和PHP使用实例分享
Apr 10 PHP
CodeIgniter框架提示Disallowed Key Characters的解决办法
Apr 21 PHP
PHP函数http_build_query使用详解
Aug 20 PHP
PHP中static关键字以及与self关键字的区别
Jul 01 PHP
php获得客户端浏览器名称及版本的方法(基于ECShop函数)
Dec 23 PHP
PHP编写学校网站上新生注册登陆程序的实例分享
Mar 21 PHP
PHP微信公众号自动发送红包API
Jun 01 PHP
Yii实现的多级联动下拉菜单
Jul 13 PHP
详解php伪造Referer请求反盗链资源
Jan 24 PHP
PHP正则表达式函数preg_replace用法实例分析
Jun 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中使用PDF文档功能
2006/10/09 PHP
提高PHP编程效率的53个要点(经验小结)
2010/09/04 PHP
ThinkPHP查询语句与关联查询用法实例
2014/11/01 PHP
浅析Yii2中GridView常见操作
2016/04/22 PHP
PHP中FTP相关函数小结
2016/07/15 PHP
php实现有序数组旋转后寻找最小值方法
2018/09/27 PHP
javascript innerText和innerHtml应用
2010/01/28 Javascript
jquery移除button的inline onclick事件(已测试及兼容浏览器)
2013/01/25 Javascript
JQuery文字列表向上滚动的代码
2013/11/13 Javascript
js中创建对象的几种方式示例介绍
2014/01/26 Javascript
bootstrapfileinput实现文件自动上传
2016/11/08 Javascript
JavaScript算法教程之sku(库存量单位)详解
2017/06/29 Javascript
vue中component组件的props使用详解
2017/09/04 Javascript
Vue的百度地图插件尝试使用
2017/09/06 Javascript
vue 文件目录结构详解
2017/11/24 Javascript
NodeJS模块与ES6模块系统语法及注意点详解
2019/01/04 NodeJs
Vue对象赋值视图不更新问题及解决方法
2019/06/03 Javascript
vscode中的vue项目报错Property ‘xxx‘ does not exist on type ‘CombinedVueInstance<{ readyOnly...Vetur(2339)
2020/09/11 Javascript
jQuery实现简单弹幕制作
2020/12/10 jQuery
python代码检查工具pylint 让你的python更规范
2012/09/05 Python
使用python编写android截屏脚本双击运行即可
2014/07/21 Python
在Mac下使用python实现简单的目录树展示方法
2018/11/01 Python
Python使用sklearn库实现的各种分类算法简单应用小结
2019/07/04 Python
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
Python面向对象封装操作案例详解
2019/12/31 Python
Pycharm在指定目录下生成文件和删除文件的实现
2020/12/28 Python
周年庆典主持词
2014/04/02 职场文书
态度决定一切演讲稿
2014/05/20 职场文书
小学捐书活动总结
2014/07/05 职场文书
供用电专业求职信
2014/07/07 职场文书
房屋租赁合同协议书范本
2014/10/19 职场文书
2014幼儿园班主任工作总结
2014/12/04 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
2015年机关后勤工作总结
2015/05/26 职场文书
2016年村干部公开承诺书(公开承诺事项)
2016/03/25 职场文书
apache基于端口创建虚拟主机的示例
2021/04/22 Servers