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网站在线人数统计
Apr 09 PHP
使用PHP的日期与时间函数技巧
Apr 24 PHP
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
Dec 29 PHP
显示youtube视频缩略图和Vimeo视频缩略图代码分享
Feb 13 PHP
PHP中$_FILES的使用方法及注意事项说明
Feb 14 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
Dec 22 PHP
php 的反射详解及示例代码
Aug 25 PHP
php实现的简单数据库操作Model类
Nov 16 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
Feb 20 PHP
php输出控制函数和输出函数生成静态页面
Jun 27 PHP
thinkphp框架类库扩展操作示例
Nov 26 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
Mar 09 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
上海地方志办公室-上海电子仪表工业志
2021/03/04 无线电
PHP中feof()函数实例测试
2014/08/23 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
2014/09/12 PHP
Yii实现的多级联动下拉菜单
2016/07/13 PHP
javascript 可以拖动的DIV(二)
2009/06/26 Javascript
js查错流程归纳
2012/05/04 Javascript
javascript数组的使用
2013/03/28 Javascript
jquery 面包屑导航 具体实现
2013/06/05 Javascript
JQuery 获取json数据$.getJSON方法的实例代码
2013/08/02 Javascript
原生JS实现拖拽图片效果
2020/08/27 Javascript
浅谈window.onbeforeunload() 事件调用ajax
2016/06/29 Javascript
微信小程序教程之本地图片上传(leancloud)实例详解
2016/11/16 Javascript
js实现适合新闻类图片的轮播效果
2017/02/05 Javascript
JS脚本实现网页自动秒杀点击
2018/01/11 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
2020/07/22 Javascript
详解Python中的序列化与反序列化的使用
2015/06/30 Python
python3 pillow生成简单验证码图片的示例
2017/09/19 Python
python爬虫爬取淘宝商品信息(selenum+phontomjs)
2018/02/24 Python
Python 爬取携程所有机票的实例代码
2018/06/11 Python
Python自动化之数据驱动让你的脚本简洁10倍【推荐】
2019/06/04 Python
python使用if语句实现一个猜拳游戏详解
2019/08/27 Python
pandas-resample按时间聚合实例
2019/12/27 Python
Pyspark获取并处理RDD数据代码实例
2020/03/27 Python
python3 简单实现组合设计模式
2020/07/02 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
2021/01/08 Python
10个顶级Python实用库推荐
2021/03/04 Python
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
卡西欧B级产品官方网站:Casio Outlet
2018/05/22 全球购物
Fossil加拿大官网:化石手表、手袋、首饰及配饰
2019/04/23 全球购物
校园自助餐厅的创业计划书
2013/12/26 职场文书
安全生产网格化管理实施方案
2014/03/01 职场文书
公共场所禁烟标语
2014/06/25 职场文书
车辆年检委托书范本
2014/10/14 职场文书
美术教师求职信范文
2015/03/20 职场文书
财务会计求职信范文
2015/03/20 职场文书
高考1977观后感
2015/06/04 职场文书