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里的JS打印函数
Oct 09 PHP
如何使用PHP往windows中添加用户
Dec 06 PHP
PHP has encountered an Access Violation 错误的解决方法
Jan 17 PHP
phpexcel导出excel的颜色和网页中的颜色显示不一致
Dec 11 PHP
php使用codebase生成随机数
Mar 25 PHP
php+mysqli事务控制实现银行转账实例
Jan 29 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
May 13 PHP
PHP入门教程之会话控制技巧(cookie与session)
Sep 11 PHP
PHP手机号中间四位用星号*代替显示的实例
Jun 02 PHP
PHP+Ajax实现的博客文章添加类别功能示例
Mar 29 PHP
PHP上传文件及图片到七牛的方法
Jul 25 PHP
PHP+redis实现的购物车单例类示例
Feb 02 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
不用数据库的多用户文件自由上传投票系统(3)
2006/10/09 PHP
PHP中strtr字符串替换用法详解
2014/11/26 PHP
如何通过Apache在本地配置多个虚拟主机
2020/07/29 PHP
xtree.js 代码
2007/03/13 Javascript
jquery实现图片滚动效果的简单实例
2013/11/23 Javascript
JavaScript中的闭包(Closure)详细介绍
2014/12/30 Javascript
使用JQuery实现的分页插件分享
2015/11/05 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
2016/02/15 Javascript
angular实现图片懒加载实例代码
2017/06/08 Javascript
浅谈vue中使用图片懒加载vue-lazyload插件详细指南
2017/10/23 Javascript
关于angularJs清除浏览器缓存的方法
2017/11/28 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
2018/11/08 Javascript
JavaScript闭包相关知识解析
2019/10/19 Javascript
小程序实现日历左右滑动效果
2019/10/21 Javascript
jquery实现商品sku多属性选择功能(商品详情页)
2019/12/20 jQuery
JS中的const命令你真懂它吗
2020/03/08 Javascript
超详细小程序定位地图模块全系列开发教学
2020/11/24 Javascript
微信小程序onShareTimeline()实现分享朋友圈
2021/01/07 Javascript
vue.js实现点击图标放大离开时缩小的代码
2021/01/27 Vue.js
Python微医挂号网医生数据抓取
2019/01/24 Python
django用户登录验证的完整示例代码
2019/07/21 Python
Django restframework 框架认证、权限、限流用法示例
2019/12/21 Python
Django model class Meta原理解析
2020/11/14 Python
多视角3D可旋转的HTML5 Logo动画
2016/03/02 HTML / CSS
HTML5跳转小程序wx-open-launch-weapp的示例代码
2020/07/16 HTML / CSS
布鲁明戴尔百货店:Bloomingdale’s
2016/12/21 全球购物
办公室前台岗位职责范本
2013/12/10 职场文书
超市5.1促销活动
2014/01/15 职场文书
总经理司机职责
2014/02/02 职场文书
税务会计岗位职责
2014/02/18 职场文书
霸气队列口号
2014/06/18 职场文书
校运会口号
2014/06/18 职场文书
音乐教师求职信
2014/06/28 职场文书
学校总务处领导干部个人对照检查材料思想汇报
2014/10/06 职场文书
何时使用Map来代替普通的JS对象
2021/04/29 Javascript
python opencv通过4坐标剪裁图片
2021/06/05 Python