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 相关文章推荐
Search Engine Friendly的URL设计
Oct 09 PHP
用PHP实现验证码功能
Oct 09 PHP
新手配置 PHP 调试环境(IIS+PHP+MYSQL)
Jan 10 PHP
基于simple_html_dom的使用小结
Jul 01 PHP
php实现MD5加密16位(不要默认的32位)
Aug 12 PHP
php检测iis环境是否支持htaccess的方法
Feb 18 PHP
phpmailer中文乱码问题的解决方法
Apr 22 PHP
使用CodeIgniter的类库做图片上传
Jun 12 PHP
PHP生成唯一订单号的方法汇总
Apr 16 PHP
帝国cms常用标签汇总
Jul 06 PHP
php中如何执行linux命令详解
Nov 06 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
Feb 22 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批量采集下载美女图片的实现代码
2013/06/03 PHP
简单介绍PHP非阻塞模式
2016/03/03 PHP
PHP PDOStatement::bindParam讲解
2019/01/30 PHP
jquery json 实例代码
2010/12/02 Javascript
JS不间断向上滚动效果代码
2013/12/25 Javascript
Juery解决tablesorter中文排序和字符范围的方法
2015/05/06 Javascript
JavaScrip调试技巧之断点调试
2015/10/22 Javascript
jquery实现表单验证简单实例演示
2015/11/23 Javascript
jQuery选择器及jquery案例详解(必看)
2016/05/20 Javascript
AngularJS模块详解及示例代码
2016/08/17 Javascript
js弹出窗口简单实现代码
2017/03/22 Javascript
NodeJS实现图片上传代码(Express)
2017/06/30 NodeJs
ComboBox(下拉列表框)通过url加载调用远程数据的方法
2017/08/06 Javascript
vue 2.0项目中如何引入element-ui详解
2017/09/06 Javascript
怎么使用javascript深度拷贝一个数组
2019/06/06 Javascript
用python 制作图片转pdf工具
2015/01/30 Python
在Docker上部署Python的Flask框架的教程
2015/04/08 Python
Python爬虫抓取手机APP的传输数据
2016/01/22 Python
详解python eval函数的妙用
2017/11/16 Python
python tornado微信开发入门代码
2018/08/24 Python
python实现QQ空间自动点赞功能
2019/04/09 Python
用python介绍4种常用的单链表翻转的方法小结
2020/02/24 Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
2020/03/30 Python
python编写实现抽奖器
2020/09/10 Python
Python 利用flask搭建一个共享服务器的步骤
2020/12/05 Python
英国书籍、CD、DVD和游戏的第一道德零售商:Awesome Books
2020/02/22 全球购物
美术指导求职信
2014/03/17 职场文书
就业推荐表自我鉴定范文
2014/03/21 职场文书
《花木兰》教学反思
2014/04/09 职场文书
房屋转让协议书
2014/04/11 职场文书
微笑服务标语
2014/06/24 职场文书
公司周年庆活动方案
2014/08/25 职场文书
2016优秀护士求职自荐信
2016/01/28 职场文书
高三生物教学反思
2016/02/22 职场文书
Django开发RESTful API实现增删改查(入门级)
2021/05/10 Python