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 相关文章推荐
Zend引擎的发展 [15]
Oct 09 PHP
PHP学习笔记 用户注册模块用户类以及验证码类
Sep 20 PHP
php explode函数实例代码
Feb 27 PHP
php排序算法(冒泡排序,快速排序)
Oct 09 PHP
PHP父类调用子类方法的代码例子
Apr 09 PHP
php数组索引与键值操作技巧实例分析
Jun 24 PHP
PHP关联数组实现根据元素值删除元素的方法
Jun 26 PHP
双冒号 ::在PHP中的使用情况
Nov 05 PHP
PHP中使用foreach()遍历二维数组的简单实例
Jun 13 PHP
利用php-cli和任务计划实现刷新token功能的方法
May 03 PHP
Laravel中正确地返回HTTP状态码方法示例
Sep 10 PHP
thinkphp5.1 框架钩子和行为用法实例分析
May 25 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 正则表达式小结
2009/08/31 PHP
php array_search() 函数使用
2010/04/13 PHP
php通过baihui网API实现读取word文档并展示
2015/06/22 PHP
php获取图片信息的方法详解
2015/12/10 PHP
PHP调试及性能分析工具Xdebug详解
2017/02/09 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
Javascript Tab 导航插件 (23个)
2009/06/11 Javascript
document.createElement()用法及注意事项(ff下不兼容)
2013/03/13 Javascript
简单实例处理url特殊符号&amp;处理(2种方法)
2013/04/02 Javascript
Extjs4中的分页应用结合前后台
2013/12/13 Javascript
把字符串按照特定的字母顺序进行排序的js代码
2014/01/28 Javascript
jquery鼠标放上去显示悬浮层即弹出定位的div层
2014/04/25 Javascript
jquery滚动特效集锦
2015/06/03 Javascript
Javascript实现div的toggle效果实例分析
2015/06/09 Javascript
JS时间特效最常用的三款
2015/08/19 Javascript
jQuery插件formValidator实现表单验证
2016/05/23 Javascript
微信小程序中用WebStorm使用LESS
2017/03/08 Javascript
详谈for循环里面的break和continue语句
2017/07/20 Javascript
简单谈谈React中的路由系统
2017/07/25 Javascript
使用layui 的layedit定义自己的toolbar方法
2019/09/18 Javascript
pygame学习笔记(5):游戏精灵
2015/04/15 Python
python散点图实例之随机漫步
2018/08/27 Python
Python代码实现删除一个list里面重复元素的方法
2019/04/02 Python
pyqt5 从本地选择图片 并显示在label上的实例
2019/06/13 Python
python3.5的包存放的具体路径
2020/08/16 Python
JD Sports西班牙:英国领先的运动服装公司
2020/01/06 全球购物
高中生毕业学习总结的自我评价
2013/11/14 职场文书
营业员实习自我鉴定
2013/12/07 职场文书
旅游管理毕业生自荐书
2014/02/02 职场文书
法人授权委托书
2014/04/03 职场文书
经典演讲稿汇总
2014/05/19 职场文书
2014年公务员个人工作总结
2014/11/22 职场文书
使用nginx动态转换图片大小生成缩略图
2021/03/31 Servers
在K8s上部署Redis集群的方法步骤
2021/04/27 Redis
opencv-python图像配准(匹配和叠加)的实现
2021/06/23 Python