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 09 PHP
PHP COOKIE设置为浏览器进程
Jun 21 PHP
php win下Socket方式发邮件类
Aug 21 PHP
PHP生成Flash动画的实现代码
Mar 12 PHP
php把数据表导出为Excel表的最简单、最快的方法(不用插件)
May 10 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
Jun 30 PHP
分享下php5类中三种数据类型的区别
Jan 26 PHP
php对文件夹进行相关操作(遍历、计算大小)
Nov 04 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
Nov 22 PHP
PHP中SQL查询语句的id=%d解释(推荐)
Dec 10 PHP
PHP常见字符串操作函数与用法总结
Mar 04 PHP
laravel 5.5 关闭token的3种实现方式
Oct 24 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/10/09 PHP
php下实现伪 url 的超简单方法[转]
2007/09/24 PHP
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
2010/06/04 PHP
php Calender(日历)代码分享
2014/01/03 PHP
php自定义类fsocket模拟post或get请求的方法
2015/07/31 PHP
PHP读取文件内容的五种方式
2015/12/28 PHP
NodeJs中的非阻塞方法介绍
2012/06/05 NodeJs
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
动态标签 悬停效果 延迟加载示例代码
2013/11/21 Javascript
javascript得到当前页的来路即前一页地址的方法
2014/02/18 Javascript
javascript 3d 逐侦产品展示(核心精简)
2014/03/26 Javascript
iframe中使用jquery进行查找的方法【案例分析】
2016/06/17 Javascript
JavaScript-html标题滚动效果的简单实现
2016/09/08 Javascript
js判断是否为空和typeof的用法(详解)
2016/10/07 Javascript
通过jquery的ajax请求本地的json文件方法
2018/08/08 jQuery
解决vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效问题
2018/08/24 Javascript
validform表单验证的实现方法
2019/03/08 Javascript
[05:53]完美世界携手游戏风云打造 卡尔工作室观战系统篇
2013/04/22 DOTA
python爬取51job中hr的邮箱
2016/05/14 Python
python实现单线程多任务非阻塞TCP服务端
2017/06/13 Python
python3之微信文章爬虫实例讲解
2017/07/12 Python
Python3中详解fabfile的编写
2018/06/24 Python
python字符串查找函数的用法详解
2019/07/08 Python
PyCharm 专业版安装图文教程
2020/02/20 Python
css3实现input输入框颜色渐变发光效果代码
2014/04/02 HTML / CSS
HTML5在canvas中绘制复杂形状附效果截图
2014/06/23 HTML / CSS
Auchan Direct波兰:欧尚在线杂货店
2016/10/19 全球购物
施华洛世奇西班牙官网:SWAROVSKI西班牙
2019/06/06 全球购物
什么是索引指示器
2012/08/20 面试题
学生会个人自荐书范文
2014/02/12 职场文书
保险内勤岗位职责
2014/04/05 职场文书
迎新生标语大全
2014/10/06 职场文书
先进个人事迹材料
2014/12/29 职场文书
离婚起诉状范本
2015/05/19 职场文书
教师节班会开场白
2015/06/01 职场文书
学校标语口号大全
2015/12/26 职场文书