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 相关文章推荐
微信公众平台天气预报功能开发
Jul 06 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
Sep 04 PHP
PHP四舍五入、取整、round函数使用示例
Feb 06 PHP
php通过curl模拟登陆DZ论坛
May 11 PHP
PHP中读取文件的几个方法总结(推荐)
Jun 03 PHP
php基于PDO连接MSSQL示例DEMO
Jul 13 PHP
Yii2实现同时搜索多个字段的方法
Aug 10 PHP
功能强大的php文件上传类
Aug 29 PHP
php读取XML的常见方法实例总结
Apr 25 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
Aug 11 PHP
PHP parse_ini_file函数的应用与扩展操作示例
Jan 07 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中feof()函数实例测试
2014/08/23 PHP
php检查页面是否被百度收录
2015/10/28 PHP
Linux系统下使用XHProf和XHGui分析PHP运行性能
2015/12/08 PHP
PHP 配置后台登录以及模板引入
2017/01/24 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
2019/03/27 PHP
document.all与WEB标准
2020/05/13 Javascript
javascript写的日历类(基于pj)
2010/12/28 Javascript
当鼠标移动时出现特效的JQuery代码
2013/11/08 Javascript
jquery遍历select元素(实例讲解)
2013/12/31 Javascript
nodejs下打包模块archiver详解
2014/12/03 NodeJs
jQuery.holdReady()方法用法实例
2014/12/27 Javascript
实例代码详解jquery.slides.js
2015/11/16 Javascript
关于iframe跨域POST提交的方法示例
2017/01/15 Javascript
jquery表单插件form使用方法详解
2017/01/20 Javascript
获取IE浏览器Cookie信息的方法
2017/01/23 Javascript
Node.js学习之TCP/IP数据通讯(实例讲解)
2017/10/11 Javascript
Angularjs实现控制器之间通信方式实例总结
2018/03/27 Javascript
详解Vue SSR( Vue2 + Koa2 + Webpack4)配置指南
2018/11/13 Javascript
基于 jQuery 实现键盘事件监听控件
2019/04/04 jQuery
JS实现音乐导航特效
2020/01/06 Javascript
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
2020/04/15 Javascript
[01:06]DOTA2小知识课堂 Ep.02 吹风竟可解梦境缠绕
2019/12/05 DOTA
python检测是文件还是目录的方法
2015/07/03 Python
python数字图像处理之高级滤波代码详解
2017/11/23 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
2020/04/20 Python
python中数字是否为可变类型
2020/07/08 Python
python实现图片转换成素描和漫画格式
2020/08/19 Python
中国宠物用品商城:E宠商城
2016/08/27 全球购物
SmartBuyGlasses中国:唯视良品(销售名牌太阳镜、墨镜和眼镜框)
2017/07/03 全球购物
英国女士和男士时尚服装网上购物:Top Labels Online
2018/03/25 全球购物
校园学雷锋广播稿
2014/10/08 职场文书
实习证明格式范文
2014/10/14 职场文书
质检员岗位职责范本
2015/04/07 职场文书
《平行四边形的面积》教学反思
2016/02/16 职场文书
写给消防战士们的一封慰问信
2019/10/07 职场文书
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
2021/06/23 Python