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 相关文章推荐
Dedecms常用函数解析
Feb 01 PHP
php程序之die调试法 快速解决错误
Sep 17 PHP
PHP调用Twitter的RSS的实现代码
Mar 10 PHP
PHP的范围解析操作符(::)的含义分析说明
Jul 03 PHP
php错误级别的设置方法
Jun 17 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
Jun 18 PHP
php语言中使用json的技巧及json的实现代码详解
Oct 27 PHP
php实现网页端验证码功能
Jul 11 PHP
浅谈PHP中pack、unpack的详细用法
Mar 12 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
Jun 20 PHP
Laravel向公共模板赋值方法总结
Jun 25 PHP
laravel 获取某个查询的查询SQL语句方法
Oct 12 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 GD库生成图像的几个函数总结
2014/11/19 PHP
php递归创建目录的方法
2015/02/02 PHP
php实现登录tplink WR882N获取IP和重启的方法
2016/07/20 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
php array 转json及java 转换 json数据格式操作示例
2019/11/13 PHP
用javascript将数据库中的TEXT类型数据动态赋值到TEXTAREA中
2007/04/20 Javascript
js判断变量是否空值的代码
2008/10/26 Javascript
用JavaScript计算在UTF-8下存储字符串占用字节数
2013/08/08 Javascript
jquery实现图片按比例缩放示例
2014/07/01 Javascript
jQuery实现拖拽效果插件的方法
2015/03/23 Javascript
JQuery判断checkbox是否选中及其它复选框操作方法合集
2015/06/01 Javascript
详解jQuery的Cookie插件
2016/11/23 Javascript
JavaScript简单计算人的年龄示例
2017/04/15 Javascript
运用jQuery写的验证表单(实例讲解)
2017/07/06 jQuery
基于JavaScript实现选项卡效果
2017/07/21 Javascript
使用Angular CLI进行单元测试和E2E测试的方法
2018/03/24 Javascript
用vue快速开发app的脚手架工具
2018/06/11 Javascript
vue使用rem实现 移动端屏幕适配
2018/09/26 Javascript
微信小程序在地图选择地址并返回经纬度简单示例
2018/12/03 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
2019/01/23 Javascript
js+html5 canvas实现ps钢笔抠图
2019/04/28 Javascript
在vue中把含有html标签转为html渲染页面的实例
2019/10/28 Javascript
微信小程序实现列表滚动头部吸顶的示例代码
2020/07/12 Javascript
vue中v-model对select的绑定操作
2020/08/31 Javascript
[06:49]2018DOTA2国际邀请赛寻真——VirtusPro傲视群雄
2018/08/12 DOTA
Python正则表达式匹配中文用法示例
2017/01/17 Python
python+matplotlib演示电偶极子实例代码
2018/01/12 Python
python机器学习之随机森林(七)
2018/03/26 Python
Python反爬虫技术之防止IP地址被封杀的讲解
2019/01/09 Python
使用Python测试Ping主机IP和某端口是否开放的实例
2019/12/17 Python
python如何爬取动态网站
2020/09/09 Python
VICHY薇姿英国官网:全球专业敏感肌护肤领先品牌
2017/07/04 全球购物
Smashbox英国官网:美国知名彩妆品牌
2017/11/13 全球购物
2014中考励志标语
2014/06/05 职场文书
《富饶的西沙群岛》教学反思
2016/02/16 职场文书
Python 制作自动化翻译工具
2021/04/25 Python