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调用Twitter的RSS的实现代码
Mar 10 PHP
PHP自定义函数收代码
Aug 01 PHP
Zend Framework中的简单工厂模式 图文
Jul 10 PHP
简单的cookie计数器实现源码
Jun 07 PHP
解析PHP对现有搜索引擎的调用
Jun 25 PHP
php+highchats生成动态统计图
May 21 PHP
采用memcache在web集群中实现session的同步会话
Jul 05 PHP
PHP图片处理之图片旋转和图片翻转实例
Nov 19 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
Jan 04 PHP
PHPExcel笔记, mpdf导出
May 03 PHP
PHP查询分页的实现代码
Jun 09 PHP
Laravel 5.4.36中session没有保存成功问题的解决
Feb 19 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异步进程助手async-helper
Feb 05 #PHP
You might like
DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法
2010/03/27 PHP
无JS,完全php面向过程数据分页实现代码
2012/08/27 PHP
PHP数组传递是值传递而非引用传递概念纠正
2013/01/31 PHP
PHP实现的下载远程图片自定义函数分享
2015/01/28 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
2019/04/10 PHP
javascript Ext JS 状态默认存储时间
2009/02/15 Javascript
用js获取电脑信息(是使用与IE浏览器)
2013/01/15 Javascript
jquery对象和DOM对象的区别介绍
2013/08/09 Javascript
JS动态添加Table的TR,TD实现方法
2015/01/28 Javascript
JavaScript中Date对象的常用方法示例
2015/10/24 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
JS中如何实现Laravel的route函数详解
2017/02/12 Javascript
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
NodeJS 中Stream 的基本使用
2018/07/30 NodeJs
详解js加减乘除精确计算
2019/03/19 Javascript
深度了解vue.js中hooks的相关知识
2019/06/14 Javascript
vue使用自定义指令实现拖拽
2021/01/29 Javascript
使用p5.js实现动态GIF图片临摹重现
2019/10/23 Javascript
详解微信小程序工程化探索之webpack实战
2020/04/20 Javascript
JS addEventListener()和attachEvent()方法实现注册事件
2021/01/11 Javascript
Python中比较特别的除法运算和幂运算介绍
2015/04/05 Python
Python书单 不将就
2017/07/11 Python
在Python文件中指定Python解释器的方法
2019/02/18 Python
django框架防止XSS注入的方法分析
2019/06/21 Python
python安装scipy的步骤解析
2019/09/28 Python
使用python绘制温度变化雷达图
2019/10/18 Python
python 爬虫 实现增量去重和定时爬取实例
2020/02/28 Python
解决Python在导入文件时的FileNotFoundError问题
2020/04/10 Python
三步解决python PermissionError: [WinError 5]拒绝访问的情况
2020/04/22 Python
基于css3的属性transition制作菜单导航效果
2015/09/01 HTML / CSS
HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注
2013/01/31 HTML / CSS
环境工程求职简历的自我评价范文
2013/10/24 职场文书
校本教研工作制度
2014/01/22 职场文书
关爱残疾人演讲稿
2014/05/24 职场文书
统计学教授推荐信
2014/09/18 职场文书
导游词之鲁迅祖居
2019/10/17 职场文书