PHP unlink与rmdir删除目录及目录下所有文件实例代码


Posted in PHP onFebruary 07, 2018

在php中删除文件与目录其实很简单只要两个函数一个是unlink一个rmdir函数,如果要实现删除目录及目录下的文件我们需要利用递归来操作.

函数代码:仅删除指定目录下的文件,不删除目录文件夹,代码如下:

class shanchu { 
//循环目录下的所有文件 
function delFileUnderDir( $dirName=”../Smarty/templates/templates_c” ) 
{ 
if ( $handle = opendir( “$dirName” ) ) { 
while ( false !== ( $item = readdir( $handle ) ) ) { 
if ( $item != “.” && $item != “..” ) { 
if ( is_dir( “$dirName/$item” ) ) { 
delFileUnderDir( “$dirName/$item” ); 
} else {//开源代码phpfensi.com 
if( unlink( “$dirName/$item” ) )echo “成功删除文件: $dirName/$item<br />n”; 
} 
} 
} 
closedir( $handle ); 
} 
} 
}

假设需要删除一个名叫”upload”目录下的所有文件,但无需删除目录文件夹,你可以通过以下代码完成:

<?php delFileUnderDir( ‘upload');?>

php删除所有目录,代码如下:

function deltree($pathdir) 
{ 
echo $pathdir;//调试时用的 
if(is_empty_dir($pathdir))//如果是空的 
{ 
rmdir($pathdir);//直接删除 
} 
else 
{//否则读这个目录,除了.和..外 
$d=dir($pathdir); 
while($a=$d->read()) 
{ 
if(is_file($pathdir.'/'.$a) && ($a!='.') && ($a!='..')){unlink($pathdir.'/'.$a);} 
//如果是文件就直接删除 
if(is_dir($pathdir.'/'.$a) && ($a!='.') && ($a!='..')) 
{//如果是目录 
if(!is_empty_dir($pathdir.'/'.$a))//是否为空 
{//如果不是,调用自身,不过是原来的路径+他下级的目录名 
deltree($pathdir.'/'.$a); 
} 
if(is_empty_dir($pathdir.'/'.$a)) 
{//如果是空就直接删除 
rmdir($pathdir.'/'.$a); 
} 
} 
} 
$d->close(); 
echo "必须先删除目录下的所有文件";//我调试时用的 
} 
} 
function is_empty_dir($pathdir) 
{ 
//判断目录是否为空 
$d=opendir($pathdir); 
$i=0; 
while($a=readdir($d)) 
{ 
$i++; 
} 
closedir($d); 
if($i>2){return false;} 
else return true; 
}

PHP删除目录及目录下所有文件,代码如下:

<?php 
//循环删除目录和文件函数 
function delDirAndFile( $dirName ) 
{ 
if ( $handle = opendir( “$dirName” ) ) { 
while ( false !== ( $item = readdir( $handle ) ) ) { 
if ( $item != “.” && $item != “..” ) { 
if ( is_dir( “$dirName/$item” ) ) { 
delDirAndFile( “$dirName/$item” ); 
} else { 
if( unlink( “$dirName/$item” ) )echo “成功删除文件: $dirName/$item<br />n”; 
} 
} 
} 
closedir( $handle ); 
if( rmdir( $dirName ) )echo “成功删除目录: $dirName<br />n”; 
} 
} 
//假设需要删除一个名叫”upload”的同级目录即此目录下的所有文件,你可以通过以下代码完成: 
delDirAndFile( ‘upload'); 
?>

总结

以上所述是小编给大家介绍的PHP unlink与rmdir删除目录及目录下所有文件实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
打造计数器DIY三步曲(下)
Oct 09 PHP
用PHP 快速生成 Flash 动画的方法
Mar 06 PHP
redis 队列操作的例子(php)
Apr 12 PHP
is_uploaded_file函数引发的不能上传文件问题
Oct 29 PHP
php实现字符串首字母转换成大写的方法
Mar 17 PHP
php截取指定2个字符之间字符串的方法
Apr 15 PHP
PHP获取一年有几周以及每周开始日期和结束日期
Aug 06 PHP
php函数传值的引用传递注意事项分析
Jun 25 PHP
php array_values 返回数组的所有值详解及实例
Nov 12 PHP
PHP实现转盘抽奖算法分享
Apr 15 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
Apr 10 PHP
PHP执行普通shell命令流程解析
Aug 24 PHP
php删除一个路径下的所有文件夹和文件的方法
Feb 07 #PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 #PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 #PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 #PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 #PHP
PHP定义字符串的四种方式详解
Feb 06 #PHP
浅谈PHP中pack、unpack的详细用法
Mar 12 #PHP
You might like
一个自定义位数的php多用户计数器代码
2007/03/11 PHP
php下一个阿拉伯数字转中文数字的函数
2007/07/16 PHP
PHP进阶学习之垃圾回收机制详解
2019/06/18 PHP
IE iframe的onload方法分析小结
2010/01/07 Javascript
JS 对象介绍
2010/01/20 Javascript
jQuery find和children方法使用
2011/01/31 Javascript
Javascript中的几种继承方式对比分析
2016/03/22 Javascript
只需五句话搞定JavaScript作用域(经典)
2016/07/26 Javascript
AngularJS入门教程之 XMLHttpRequest实例讲解
2016/07/27 Javascript
利用Plupload.js解决大文件上传问题, 带进度条和背景遮罩层
2017/03/15 Javascript
jquery实现的分页显示功能示例
2019/08/23 jQuery
uni-app从安装到卸载的入门教程
2020/05/15 Javascript
vue+koa2搭建mock数据环境的详细教程
2020/05/18 Javascript
vue+vant实现购物车全选和反选功能
2020/11/17 Vue.js
vue使用transition组件动画效果的实例代码
2021/01/28 Vue.js
[50:54]完美世界DOTA2联赛 GXR vs IO 第三场 11.07
2020/11/10 DOTA
python解析文件示例
2014/01/23 Python
Python探索之URL Dispatcher实例详解
2017/10/28 Python
python中列表的切片与修改知识点总结
2019/07/23 Python
对django的User模型和四种扩展/重写方法小结
2019/08/17 Python
解决python 3 urllib 没有 urlencode 属性的问题
2019/08/22 Python
python 五子棋如何获得鼠标点击坐标
2019/11/04 Python
python通用数据库操作工具 pydbclib的使用简介
2020/12/21 Python
anaconda升级sklearn版本的实现方法
2021/02/22 Python
Canvas 文本填充线性渐变的使用详解
2020/06/22 HTML / CSS
美国最大网上鞋店:Zappos
2016/07/25 全球购物
美国著名首饰网站:BaubleBar
2016/08/29 全球购物
英国家居装饰品、户外家具和玻璃器皿购物网站:Rinkit.com
2019/11/04 全球购物
美国优质宠物用品购买网站:Muttropolis
2020/02/17 全球购物
全球采购的街头服饰和帽子:Urban Excess
2020/10/28 全球购物
大学军训自我鉴定
2013/12/15 职场文书
运动会入场词100字
2014/02/06 职场文书
军训拉歌口号
2014/06/13 职场文书
复活读书笔记
2015/06/29 职场文书
公司宣传语大全
2015/07/13 职场文书
2015大学迎新晚会策划书
2015/07/16 职场文书