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 相关文章推荐
PHP网上调查系统
Oct 09 PHP
PHP开发中四种查询返回结果分析
Jan 02 PHP
破解.net程序(dll文件)编译和反编译方法
Jan 31 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
Dec 20 PHP
smarty模板中拼接字符串的方法
Feb 14 PHP
PHP判断是否有Get参数的方法
May 05 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
Jun 22 PHP
Zend Framework路由器用法实例详解
Dec 11 PHP
php简单中奖算法(实例)
Aug 15 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
Sep 16 PHP
PHP时间处理类操作示例
Sep 05 PHP
php修改word的实例方法
Nov 17 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中的时间处理
2006/10/09 PHP
ThinkPHP中的关联模型注意点
2014/06/16 PHP
php一行代码获取文件后缀名实例分析
2014/11/12 PHP
PHP获取数组的键与值方法小结
2015/06/13 PHP
FireFox中textNode分片的问题
2007/04/10 Javascript
Jquery 获得服务器控件值的方法小结
2010/05/11 Javascript
Javascript下IE与Firefox下的差异兼容写法总结
2010/06/18 Javascript
JavaScript中的面向对象介绍
2012/06/30 Javascript
实用的Jquery选项卡TAB示例代码
2013/08/28 Javascript
jQuery获得内容和属性示例代码
2014/01/16 Javascript
ie浏览器使用js导出网页到excel并打印
2014/03/11 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
js实现带圆角的多级下拉菜单效果
2015/08/28 Javascript
jquery实现网页的页面平滑滚动效果代码
2015/11/02 Javascript
基于Javascript实现二级联动菜单效果
2016/03/04 Javascript
JS命令模式例子之菜单程序
2016/10/10 Javascript
canvas实现弧形可拖动进度条效果
2017/05/11 Javascript
JS点击动态添加标签、删除指定标签的代码
2018/04/18 Javascript
解决select2在bootstrap modal中不能正常使用的问题
2018/08/09 Javascript
Angular服务Request异步请求的实例讲解
2018/08/13 Javascript
JS实现数组的增删改查操作示例
2018/08/29 Javascript
微信小程序动态增加按钮组件
2018/09/14 Javascript
ES6 class的应用实例分析
2019/06/27 Javascript
jQuery实现王者荣耀手风琴效果
2020/01/17 jQuery
[54:47]Liquid vs VP Supermajor决赛 BO 第五场 6.10
2018/07/05 DOTA
详解python的几种标准输出重定向方式
2016/08/15 Python
Python字典简介以及用法详解
2016/11/15 Python
浅谈python内置变量-reversed(seq)
2017/06/21 Python
你眼中的Python大牛 应该都有这份书单
2017/10/31 Python
Python reduce()函数的用法小结
2017/11/15 Python
python实现飞行棋游戏
2020/02/05 Python
递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
2013/04/28 面试题
储备店长岗位职责
2015/04/14 职场文书
你真的了解PHP中的引用符号(&)吗
2021/05/12 PHP
Java实现斗地主之洗牌发牌
2021/06/14 Java/Android
ubuntu下常用apt命令介绍
2022/06/05 Servers