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横向重复区域显示二法
Sep 25 PHP
php FPDF类库应用实现代码
Mar 20 PHP
表格展示无限级分类(PHP版)
Aug 21 PHP
zend framework中使用memcache的方法
Mar 04 PHP
php实现图片上传并利用ImageMagick生成缩略图
Mar 14 PHP
php利用imagemagick实现复古老照片效果实例
Feb 16 PHP
php实现的redis缓存类定义与使用方法示例
Aug 09 PHP
PHP文件管理之实现网盘及压缩包的功能操作
Sep 20 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
Aug 20 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
Feb 18 PHP
Mac系统下搭建Nginx+php-fpm实例讲解
Dec 15 PHP
PHP加MySQL消息队列深入理解
Feb 27 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
第五节--克隆
2006/11/16 PHP
php实现的简单压缩英文字符串的代码
2008/04/24 PHP
完美解决PHP中文乱码
2009/11/26 PHP
php实现xml与json之间的相互转换功能实例
2016/07/07 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
2018/12/18 PHP
JavaScript 常用函数库详解
2009/10/21 Javascript
Jquery练习之表单验证实现代码
2010/12/14 Javascript
Table冻结表头示例代码
2013/08/20 Javascript
详解ES6之用let声明变量以及let loop机制
2017/07/15 Javascript
Bootstrap实现翻页效果
2017/11/27 Javascript
详解Chai.js断言库API中文文档
2018/01/31 Javascript
微信小程序中实现手指缩放图片的示例代码
2018/03/13 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
2019/09/06 Javascript
JavaScript对象原型链原理解析
2020/01/22 Javascript
谈谈node.js中的模块系统
2020/09/01 Javascript
Nest.js散列与加密实例详解
2021/02/24 Javascript
python getopt 参数处理小示例
2009/06/09 Python
完美解决Python 2.7不能正常使用pip install的问题
2018/06/12 Python
python3实现windows下同名进程监控
2018/06/21 Python
Python 做曲线拟合和求积分的方法
2018/12/29 Python
Python HTML解析器BeautifulSoup用法实例详解【爬虫解析器】
2019/04/05 Python
python+webdriver自动化环境搭建步骤详解
2019/06/03 Python
利用python numpy+matplotlib绘制股票k线图的方法
2019/06/26 Python
在pycharm中debug 实时查看数据操作(交互式)
2020/06/09 Python
python 基于卡方值分箱算法的实现示例
2020/07/17 Python
python pip如何手动安装二进制包
2020/09/30 Python
BeautifulSoup获取指定class样式的div的实现
2020/12/07 Python
英国床和浴室商场:Bed & Bath Emporium
2018/05/20 全球购物
中国双语服务优势的在线购票及活动平台:247tickets
2018/10/26 全球购物
L’urv官网:精品女性运动服品牌
2019/07/07 全球购物
企业总经理岗位职责
2014/02/13 职场文书
大型演出策划方案
2014/05/28 职场文书
党支部创先争优承诺书
2014/08/30 职场文书
工作证明范本(2篇)
2014/09/14 职场文书
2014年党员自我评议总结
2014/09/23 职场文书
2014年酒店工作总结范文
2014/11/17 职场文书