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分页函数
Jul 08 PHP
PHP截取中文字符串的问题
Jul 12 PHP
PHP爆绝对路径方法收集整理
Sep 17 PHP
mysql,mysqli,PDO的各自不同介绍
Sep 19 PHP
PHP实现多进程并行操作的详解(可做守护进程)
Jun 18 PHP
Youku 视频绝对地址获取的方法详解
Jun 26 PHP
eaglephp使用微信api接口开发微信框架
Jan 09 PHP
ThinkPHP模版中导入CSS和JS文件的方法
Nov 29 PHP
php生成RSS订阅的方法
Feb 13 PHP
php简单复制文件的方法
May 09 PHP
PHP验证类的封装与使用方法详解
Jan 10 PHP
PHP与Perl之间知识点区别整理
Mar 19 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
咖啡店都有些什么常规豆子呢?有什么风味在里面
2021/03/04 咖啡文化
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
随机显示经典句子或诗歌的javascript脚本
2007/08/04 Javascript
jquery获取节点名称
2015/04/26 Javascript
基于jquery实现复选框全选,反选,全不选等功能
2015/10/16 Javascript
jQuery实现模仿微博下拉滚动条加载数据效果
2015/12/25 Javascript
JavaScript+html5 canvas制作色彩斑斓的正方形效果
2016/01/27 Javascript
javascript之with的使用(阿里云、淘宝使用代码分析)
2016/10/11 Javascript
AngularJS自定义控件实例详解
2016/12/13 Javascript
微信小程序之picker日期和时间选择器
2017/02/09 Javascript
vue中使用localstorage来存储页面信息
2017/11/04 Javascript
JavaScript 复制对象与Object.assign方法无法实现深复制
2018/11/02 Javascript
[02:16]深扒TI7聊天轮盘语音出处2
2017/05/11 DOTA
[49:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 KG VS TNC
2018/03/31 DOTA
python 实现文件的递归拷贝实现代码
2012/08/02 Python
python使用pyhook监控键盘并实现切换歌曲的功能
2014/07/18 Python
python 线程的暂停, 恢复, 退出详解及实例
2016/12/06 Python
彻底理解Python list切片原理
2017/10/27 Python
matplotlib绘制动画代码示例
2018/01/02 Python
python利用微信公众号实现报警功能
2018/06/10 Python
Python中使用双下划线防止类属性被覆盖问题
2019/06/27 Python
python3实现斐波那契数列(4种方法)
2019/07/15 Python
利用Python实现kNN算法的代码
2019/08/16 Python
淘宝秒杀python脚本 扫码登录版
2019/09/19 Python
如何用PyPy让你的Python代码运行得更快
2020/12/02 Python
CSS3的first-child选择器实战攻略
2016/04/28 HTML / CSS
语文教育专业应届生求职信
2013/11/23 职场文书
实习单位接收函模板
2014/01/10 职场文书
村捐赠仪式答谢词
2014/01/21 职场文书
《逃家小兔》教学反思
2014/02/23 职场文书
毕业生欢送会主持词
2014/03/31 职场文书
化妆品活动策划方案
2014/05/23 职场文书
法人授权委托书样本
2014/09/19 职场文书
员工工作能力评语
2014/12/31 职场文书
高中班主任培训心得体会
2016/01/07 职场文书
喜迎建国70周年:有关爱国的名言名句
2019/09/24 职场文书