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 相关文章推荐
深入了解php4(1)--回到未来
Oct 09 PHP
php数组总结篇(一)
Sep 30 PHP
PHP的一个基础知识 表单提交
Jul 04 PHP
Php中文件下载功能实现超详细流程分析
Jun 13 PHP
用来解析.htgroup文件的PHP类
Sep 05 PHP
PHP执行批量mysql语句的解决方法
May 02 PHP
md5 16位二进制与32位字符串相互转换示例
Dec 30 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
Jun 12 PHP
php smarty truncate UTF8乱码问题解决办法
Jun 13 PHP
PHP实现多图片上传类实例
Jul 26 PHP
PHP 信号管理知识整理汇总
Feb 19 PHP
PHP实现单条sql执行多个数据的insert语句方法
Oct 11 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
php 生成Tab键或逗号分隔的CSV
2016/09/24 PHP
php正则修正符用法实例详解
2016/12/29 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
动态表格Table类的实现
2009/08/26 Javascript
Textarea根据内容自适应高度
2013/10/28 Javascript
jQuery学习笔记之jQuery.fn.init()的参数分析
2014/06/09 Javascript
JavaScript中Null与Undefined的区别解析
2015/06/30 Javascript
jquery实现多次上传同一张图片
2017/01/09 Javascript
VUE实现日历组件功能
2017/03/13 Javascript
基于JavaScript实现焦点图轮播效果
2017/03/27 Javascript
ES6中Proxy代理用法实例浅析
2017/04/06 Javascript
详解Node.js实现301、302重定向服务
2017/04/07 Javascript
详解webpack模块加载器兼打包工具
2018/09/11 Javascript
详解多页应用 Webpack4 配置优化与踩坑记录
2018/10/16 Javascript
微信小程序 setData 对 data数据影响问题
2019/04/18 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
2020/11/12 Javascript
[36:09]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
python二叉树遍历的实现方法
2013/11/21 Python
Python最火、R极具潜力 2017机器学习调查报告
2017/12/11 Python
python3+PyQt5实现自定义分数滑块部件
2018/04/24 Python
Django contenttypes 框架详解(小结)
2018/08/13 Python
Python中垃圾回收和del语句详解
2018/11/15 Python
解决python打开https出现certificate verify failed的问题
2020/09/03 Python
PyTorch中clone()、detach()及相关扩展详解
2020/12/09 Python
一款简洁的纯css3代码实现的动画导航
2014/10/31 HTML / CSS
ONLY德国官方在线商店:购买时尚女装
2017/09/21 全球购物
Europcar德国:全球汽车租赁领域的领导者
2018/08/15 全球购物
财务人员个人求职信范文
2013/12/04 职场文书
机械个人求职信范文
2014/01/24 职场文书
感恩的演讲稿
2014/05/06 职场文书
2014年大学生职业规划书:未来不是梦,只要勇敢冲!
2014/09/22 职场文书
环卫个人总结
2015/03/03 职场文书
2015年乡镇流动人口工作总结
2015/05/12 职场文书
单位考核鉴定意见
2015/06/05 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书
python基础学习之生成器与文件系统知识总结
2021/05/25 Python