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中使用Oracle数据库(2)
Oct 09 PHP
聊天室php&amp;mysql(三)
Oct 09 PHP
php的memcached客户端memcached
Jun 14 PHP
php对数组内元素进行随机调换的方法
May 12 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
Dec 24 PHP
详解PHP实现异步调用的4种方法
Mar 14 PHP
Yii2增加验证码步骤详解
Apr 25 PHP
php类自动装载、链式操作、魔术方法实现代码
Jul 23 PHP
PHP标准库(PHP SPL)详解
Mar 16 PHP
laravel实现上传图片的两种方式小结
Oct 12 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 PHP
PHP tp5中使用原生sql查询代码实例
Oct 28 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 XML error parsing SOAP payload on line 1
2010/06/17 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
2014/06/12 PHP
yii2实现根据时间搜索的方法
2016/05/25 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
laravel 解决crontab不执行的问题
2019/10/22 PHP
传递参数的标准方法(jQuery.ajax)
2008/11/19 Javascript
jQuery的三种$()
2009/12/30 Javascript
Array的push与unshift方法性能比较分析
2011/03/05 Javascript
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
使用DNode实现php和nodejs之间通信的简单实例
2015/07/06 NodeJs
js实现的tab标签切换效果代码分享
2015/08/25 Javascript
js实现获取div坐标的方法
2015/11/16 Javascript
js多个物体运动功能实例分析
2016/12/20 Javascript
javascript中json基础知识详解
2017/01/19 Javascript
利用Javascript裁剪图片并存储的简单实现
2017/03/13 Javascript
JS实现上传图片的三种方法并实现预览图片功能
2017/07/14 Javascript
Vue中render函数的使用方法
2018/01/31 Javascript
深入Node TCP模块的理解
2019/03/13 Javascript
JS代码触发事件代码实例
2020/01/02 Javascript
react基本安装与测试示例
2020/04/27 Javascript
vue实现抽屉弹窗效果
2020/11/15 Javascript
Vue 组件注册全解析
2020/12/17 Vue.js
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
Python字符串split及rsplit方法原理详解
2020/06/29 Python
HTML5操作WebSQL数据库的实例代码
2017/08/26 HTML / CSS
Html5原生拖拽相关事件简介以及基础实现
2020/11/19 HTML / CSS
俄罗斯皮肤健康中心:Pharmacosmetica.ru
2020/02/22 全球购物
JAVA和C++的区别
2013/10/06 面试题
教师自我评价范文
2013/12/16 职场文书
会计系中文个人求职信
2013/12/24 职场文书
学雷锋活动倡议书
2014/08/30 职场文书
学校总务处领导班子民主生活会对照检查材料思想汇报
2014/09/27 职场文书
基层党员群众路线教育实践活动个人对照检查材料思想汇报
2014/10/05 职场文书
综合素质评价自我评价
2015/03/06 职场文书
Python OpenCV实现图形检测示例详解
2022/04/08 Python