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 相关文章推荐
弄了个检测传输的参数是否为数字的Function
Dec 06 PHP
修改了一个很不错的php验证码(支持中文)
Feb 14 PHP
生成ubuntu自动切换壁纸xml文件的php代码
Jul 17 PHP
php Rename 更改文件、文件夹名称
May 24 PHP
smarty 缓存控制前的页面静态化原理
Mar 15 PHP
编写Smarty插件在模板中直接加载数据的详细介绍
Jun 26 PHP
mac下Apache + MySql + PHP搭建网站开发环境
Jun 02 PHP
php+ajax导入大数据时产生的问题处理
Jun 11 PHP
thinkphp3.2.2前后台公用类架构问题分析
Nov 25 PHP
隐性调用php程序的方法
Jun 13 PHP
在PHP中使用FastCGI解析漏洞及修复方案
Nov 10 PHP
Yii实现Command任务处理的方法详解
Jul 14 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
慎用preg_replace危险的/e修饰符(一句话后门常用)
2013/06/19 PHP
php+mysql删除指定编号员工信息的方法
2015/01/14 PHP
php curl 获取https请求的2种方法
2015/04/27 PHP
Zend Framework教程之配置文件application.ini解析
2016/03/10 PHP
PHP使用PDO操作sqlite数据库应用案例
2019/03/07 PHP
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
浅析Prototype的模板类 Template
2011/12/07 Javascript
javascript获取网页中指定节点的父节点、子节点的方法小结
2013/04/24 Javascript
查看图片(前进后退)功能实现js代码
2013/04/24 Javascript
JavaScript 面向对象与原型
2015/04/10 Javascript
js老生常谈之this,constructor ,prototype全面解析
2016/04/05 Javascript
很棒的js Tab选项卡切换效果
2016/08/30 Javascript
JS插件plupload.js实现多图上传并显示进度条
2016/11/29 Javascript
使用JS和canvas实现gif动图的停止和播放代码
2017/09/01 Javascript
Web开发使用Angular实现用户密码强度判别的方法
2017/09/27 Javascript
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
2017/11/08 jQuery
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
2018/08/24 Javascript
vue动态绑定class选中当前列表变色的方法示例
2018/12/19 Javascript
Jquery异步上传文件代码实例
2019/11/13 jQuery
JS实现悬浮球只在一侧滑动并且是横屏状态下
2020/08/19 Javascript
Python对数据库操作
2016/03/28 Python
简单了解django索引的相关知识
2019/07/17 Python
python模拟鼠标点击和键盘输入的操作
2019/08/04 Python
浅谈pytorch中的BN层的注意事项
2020/06/23 Python
基于python模拟TCP3次握手连接及发送数据
2020/11/06 Python
Python爬虫Scrapy框架CrawlSpider原理及使用案例
2020/11/20 Python
python os.listdir()乱码解决方案
2021/01/31 Python
JavaScript+Canvas实现自定义画板的示例代码
2019/05/13 HTML / CSS
新闻专业本科生的自我评价分享
2013/11/20 职场文书
初中数学教学反思
2014/01/16 职场文书
十佳青年个人事迹材料
2014/01/28 职场文书
小学教师个人先进事迹材料
2014/05/17 职场文书
2014大学生中国梦主题教育学习思想汇报
2014/09/10 职场文书
计划生育汇报材料
2014/12/26 职场文书
护士爱岗敬业心得体会
2016/01/25 职场文书
HTTP中的Content-type详解
2022/01/18 HTML / CSS