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入门的学习方法
Jan 02 PHP
php 数组的指针操作实现代码
Feb 08 PHP
php通用防注入程序 推荐
Feb 26 PHP
PHP多例模式介绍
Jun 24 PHP
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
Sep 28 PHP
PHP实现163邮箱自动发送邮件
Mar 29 PHP
php 数组随机取值的简单实例
May 23 PHP
PHP缓存工具XCache安装与使用方法详解
Apr 09 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
Sep 03 PHP
PHP-FPM 的管理和配置详解
Feb 17 PHP
调试php程序的简单步骤
Oct 04 PHP
Laravel使用模型实现like模糊查询的例子
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
php4与php5的区别小结(配置异同)
2011/12/20 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
2014/04/23 PHP
PHP-FPM和Nginx的通信机制详解
2019/02/01 PHP
YII框架行为behaviors用法示例
2019/04/26 PHP
Laravel 自定命令以及生成文件的例子
2019/10/23 PHP
jQuery插件实现表格隔行换色且感应鼠标高亮行变色
2013/09/22 Javascript
基于AngularJS+HTML+Groovy实现登录功能
2016/02/17 Javascript
Json解析的方法小结
2016/06/22 Javascript
微信小程序 天气预报开发实例代码源码
2017/01/20 Javascript
Angular 输入框实现自定义验证功能
2017/02/19 Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
2017/06/12 Javascript
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
Vue 实现手动刷新组件的方法
2019/02/19 Javascript
js全屏事件fullscreenchange 实现全屏、退出全屏操作
2019/09/17 Javascript
JS实现进度条动态加载特效
2020/03/25 Javascript
浅谈JavaScript 声明提升
2020/09/14 Javascript
JS实现放大镜效果
2020/09/21 Javascript
在Linux系统上安装Python的Scrapy框架的教程
2015/06/11 Python
Python实现截屏的函数
2015/07/25 Python
Python爬虫框架Scrapy实战之批量抓取招聘信息
2015/08/07 Python
python3 与python2 异常处理的区别与联系
2016/06/19 Python
Windows下Python2与Python3两个版本共存的方法详解
2017/02/12 Python
python+selenium实现京东自动登录及秒杀功能
2017/11/18 Python
解决python3爬虫无法显示中文的问题
2018/04/12 Python
Python基于递归算法求最小公倍数和最大公约数示例
2018/07/27 Python
python的常用模块之collections模块详解
2018/12/06 Python
HTML5语音识别标签写法附图
2013/11/18 HTML / CSS
HTML利用九宫格原理进行网页布局
2020/03/13 HTML / CSS
手机配件第一品牌:ZAGG
2017/05/28 全球购物
Lookfantastic挪威官网:英国知名美妆购物网站
2017/07/26 全球购物
求职简历自荐信
2013/10/20 职场文书
2014最新离职证明范本
2014/09/12 职场文书
财务助理岗位职责范本
2014/10/09 职场文书
大学生党性分析材料
2014/12/19 职场文书
暂住证证明
2015/06/19 职场文书
公司员工宿舍管理制度
2015/08/07 职场文书