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 相关文章推荐
eWebEditor v3.8 商业完整版 (PHP)
Dec 06 PHP
第五章 php数组操作
Dec 30 PHP
PHP中实现生成静态文件的方法缓解服务器压力
Jan 07 PHP
php使用cookie保存登录用户名的方法
Jan 26 PHP
php上传文件并存储到mysql数据库的方法
Mar 16 PHP
详细解读PHP的Yii框架中登陆功能的实现
Aug 21 PHP
php 基础函数
Feb 10 PHP
PHP中Laravel 关联查询返回错误id的解决方法
Apr 01 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
Feb 23 PHP
PDO::lastInsertId讲解
Jan 29 PHP
php集成开发环境详解
Sep 24 PHP
Laravel 集成微信用户登录和绑定的实现
Dec 27 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
全国FM电台频率大全 - 29 青海省
2020/03/11 无线电
PHP缩略图等比例无损压缩,可填充空白区域补充色
2011/06/10 PHP
PHP daddslashes 使用方法介绍
2012/10/26 PHP
php使用websocket示例详解
2014/03/12 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
2014/09/27 PHP
typecho插件编写教程(一):Hello World
2015/05/28 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
2017/08/01 PHP
PHP远程连接oracle数据库操作实现方法图文详解
2019/04/11 PHP
php使用filter_var函数判断邮箱,url,ip格式示例
2019/07/06 PHP
formvalidator验证插件中有关ajax验证问题
2013/01/04 Javascript
多个jquery.datatable共存,checkbox全选异常的快速解决方法
2013/12/10 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
2014/10/14 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
JavaScript遍历求解数独问题的主要思路小结
2016/06/12 Javascript
原生js轮播(仿慕课网)
2017/02/15 Javascript
Angularjs 事件指令详细整理
2017/07/27 Javascript
JS判断数组那点事
2017/10/10 Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
2018/02/08 Javascript
解析Json字符串的三种方法日常常用
2018/05/02 Javascript
js数据类型转换与流程控制操作实例分析
2019/12/18 Javascript
[01:21:07]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
django model去掉unique_together报错的解决方案
2016/10/18 Python
使用python画个小猪佩奇的示例代码
2018/06/06 Python
实例讲解Python中浮点型的基本内容
2019/02/11 Python
浅谈python编译pyc工程--导包问题解决
2019/03/20 Python
python3.7环境下安装Anaconda的教程图解
2019/09/10 Python
全球领先的美容用品专卖店:Beauty Plus Salon
2018/09/04 全球购物
英国珠宝网站Argento: PANDORA、Olivia Burton和Nomination等
2020/05/08 全球购物
助理政工师申报材料
2014/06/03 职场文书
基层党建工作宣传标语
2014/06/24 职场文书
迟到检讨书2000字(精选篇)
2014/10/07 职场文书
村官个人总结范文
2015/03/03 职场文书
个人求职信格式范文
2015/03/20 职场文书
2015年城管个人工作总结
2015/05/15 职场文书
2015年工会工作总结范文
2015/07/23 职场文书
js判断两个数组相等的5种方法
2022/05/06 Javascript