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 相关文章推荐
使用apache模块rewrite_module (转)
Feb 14 PHP
php通过COM类调用组件的实现代码
Jan 11 PHP
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
May 16 PHP
php的POSIX 函数以及进程测试的深入分析
Jun 03 PHP
php读取远程gzip压缩网页的方法
Dec 29 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
Dec 17 PHP
Zend Framework教程之视图组件Zend_View用法详解
Mar 05 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
Mar 18 PHP
php中array_unshift()修改数组key注意事项分析
May 16 PHP
Thinkphp5框架ajax接口实现方法分析
Aug 28 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
Oct 12 PHP
Yii2框架中一些折磨人的坑
Dec 15 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遍历XML文档所有节点的方法
2015/03/12 PHP
PHP连接MySQL数据的操作要点
2015/03/20 PHP
Yii2 GridView实现列表页直接修改数据的方法
2016/05/16 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码
2011/04/27 Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
2014/06/24 Javascript
jQuery html()方法使用不了无法显示内容的问题
2014/08/06 Javascript
Javascript基础教程之argument 详解
2015/01/18 Javascript
MVVM模式中ViewModel和View、Model有什么区别?
2015/06/19 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
jQuery增加、删除及修改select option的方法
2016/08/19 Javascript
JS获得多个同name 的input输入框的值的实现方法
2017/01/09 Javascript
源码分析Vue.js的监听实现教程
2017/04/23 Javascript
详解angular笔记路由之angular-router
2017/09/12 Javascript
vue模式history下在iis中配置流程
2019/04/17 Javascript
jQuery HTML css()方法与css类实例详解
2020/05/20 jQuery
vue+element获取el-table某行的下标,根据下标操作数组对象方式
2020/08/07 Javascript
[37:02]OG vs INfamous 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python语言实现百度语音识别API的使用实例
2017/12/13 Python
对Python的交互模式和直接运行.py文件的区别详解
2019/06/29 Python
如何用Python做一个微信机器人自动拉群
2019/07/03 Python
python3 下载网络图片代码实例
2019/08/27 Python
python实现百度OCR图片识别过程解析
2020/01/17 Python
keras 指定程序在某块卡上训练实例
2020/06/22 Python
Jupyter Notebook 远程访问配置详解
2021/01/11 Python
Amara美国站:英国高端家居礼品网站,世界各地的奢侈家具品牌
2017/07/26 全球购物
Brasty罗马尼亚:购买手表、香水、化妆品、珠宝
2020/04/21 全球购物
请解释在new与override的区别
2012/10/29 面试题
法人代表委托书
2014/04/04 职场文书
吨的认识教学反思
2014/04/27 职场文书
读书小明星事迹材料
2014/05/03 职场文书
普宁寺导游词
2015/02/04 职场文书
部门经理助理岗位职责
2015/04/13 职场文书
公司员工违法违章行为检讨书
2019/06/24 职场文书
Python还能这么玩之用Python修改了班花的开机密码
2021/06/04 Python
浅谈Python中对象是如何被调用的
2022/04/06 Python