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中curl和file_get_content的区别
May 10 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
Jul 18 PHP
php解析json数据实例
Aug 19 PHP
php模仿asp Application对象在线人数统计实现方法
Jan 04 PHP
php+mysqli使用面向对象方式更新数据库实例
Jan 29 PHP
php调整服务器时间的方法
Apr 03 PHP
PHP序列化/对象注入漏洞分析
Apr 18 PHP
一个简单安全的PHP验证码类 附调用方法
Jun 24 PHP
php正则修正符用法实例详解
Dec 29 PHP
PHP设计模式之装饰器模式定义与用法详解
Apr 02 PHP
YII框架实现自定义第三方扩展操作示例
Apr 26 PHP
Laravel框架集合用法实例浅析
May 14 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中pack、unpack的详细用法
Mar 12 #PHP
You might like
php遍历目录viewDir函数
2009/12/15 PHP
Yii 框架使用Forms操作详解
2020/05/18 PHP
基于ThinkPHP删除目录及目录文件函数
2020/10/28 PHP
jQuery技巧总结
2011/01/01 Javascript
动态加载外部javascript文件的函数代码分享
2011/07/28 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
2013/12/12 Javascript
javascript数据类型示例分享
2015/01/19 Javascript
JS实现文字放大效果的方法
2015/03/03 Javascript
分享经典的JavaScript开发技巧
2015/11/21 Javascript
js实现不提示直接关闭网页窗口
2017/03/30 Javascript
前端axios下载excel文件(二进制)的处理方法
2018/07/31 Javascript
AngularJS与后端php的数据交互方法
2018/08/13 Javascript
JS中数组与对象的遍历方法实例小结
2018/08/14 Javascript
Vue使用lodop实现打印小结
2019/07/06 Javascript
JavaScript Image对象实现原理实例解析
2020/08/26 Javascript
在Python中使用PIL模块对图片进行高斯模糊处理的教程
2015/05/05 Python
Python实现中文数字转换为阿拉伯数字的方法示例
2017/05/26 Python
浅谈python 里面的单下划线与双下划线的区别
2017/12/01 Python
Python集成开发工具Pycharm的安装和使用详解
2020/03/18 Python
美国知名的百货清仓店:Neiman Marcus Last Call
2016/08/03 全球购物
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
英国户外装备商店:Ultimate Outdoors
2019/05/07 全球购物
linux面试题参考答案(4)
2013/01/28 面试题
电子商务专业个人的自我评价
2013/12/19 职场文书
自我评价是什么
2014/01/04 职场文书
厂办主管岗位职责范本
2014/02/28 职场文书
优秀教师自我评价范文
2014/09/27 职场文书
见习报告的格式
2014/11/04 职场文书
一年级语文上册复习计划
2015/01/17 职场文书
初中教师个人总结
2015/02/10 职场文书
暑假安全保证书
2015/02/28 职场文书
房地产销售助理岗位职责
2015/04/14 职场文书
中学总务处工作总结
2015/08/12 职场文书
《家庭教育》读后感3篇
2019/12/18 职场文书
Python list去重且保持原顺序不变的方法
2021/04/03 Python
解读Vue组件注册方式
2021/05/15 Vue.js