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通过COM类调用组件的实现代码
Jan 11 PHP
深入Apache与Nginx的优缺点比较详解
Jun 17 PHP
php获取文件大小的方法
Feb 26 PHP
ThinkPHP实现多数据库连接的解决方法
Jul 01 PHP
php中的ini配置原理详解
Oct 14 PHP
php 使用array函数实现分页
Feb 13 PHP
PHP开启opcache提升代码性能
Apr 26 PHP
yii2带搜索功能的下拉框实例详解
May 12 PHP
php的laravel框架快速集成微信登录的方法
Dec 12 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
PHP数组去重的更快实现方式分析
May 09 PHP
关于ThinkPHP中的异常处理详解
May 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在DOS命令行下却无法链接MySQL的技术笔记
2010/12/29 PHP
php获取mysql字段名称和其它信息的例子
2014/04/14 PHP
php导出csv格式数据并将数字转换成文本的思路以及代码分享
2014/06/05 PHP
php中HTTP_REFERER函数用法实例
2014/11/21 PHP
PHP IDE phpstorm 常用快捷键
2015/05/18 PHP
php实现概率性随机抽奖代码
2016/01/02 PHP
PHP中substr函数字符串截取用法分析
2016/01/07 PHP
PHP html_entity_decode()函数讲解
2019/02/25 PHP
PHP常用函数之格式化时间操作示例
2019/10/21 PHP
javascript concat数组累加 示例
2009/09/03 Javascript
jQuery之ajax删除详解
2014/02/27 Javascript
Javascript常用字符串判断函数代码分享
2014/12/08 Javascript
jquery正则表达式验证(手机号、身份证号、中文名称)
2015/12/31 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
2017/01/04 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
2017/04/13 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
在Vue 中使用Typescript的示例代码
2018/09/10 Javascript
解决微信小程序中转换时间格式IOS不兼容的问题
2019/02/15 Javascript
Vue.js组件通信之自定义事件详解
2019/10/19 Javascript
Django使用Mysql数据库已经存在的数据表方法
2018/05/27 Python
python虚拟环境完美部署教程
2019/08/06 Python
Python爬虫之urllib基础用法教程
2019/10/12 Python
tensorflow实现残差网络方式(mnist数据集)
2020/05/26 Python
利用python下载scihub成文献为PDF操作
2020/07/09 Python
Css3圆角边框制作代码
2015/11/18 HTML / CSS
Magee 1866官网:Donegal粗花呢外套和大衣专家
2019/11/01 全球购物
数控专业推荐信范文
2013/12/02 职场文书
大学生自我鉴定
2013/12/08 职场文书
电气工程和自动化自荐信范文
2013/12/25 职场文书
市场营销工作计划书
2014/09/15 职场文书
毕业生实习期转正自我鉴定
2014/09/26 职场文书
群众路线领导班子四风对照检查材料
2014/09/27 职场文书
创业计划书之餐饮馄饨店
2019/07/18 职场文书
pytorch加载预训练模型与自己模型不匹配的解决方案
2021/05/13 Python
学会用Python实现滑雪小游戏,再也不用去北海道啦
2021/05/20 Python
Java使用HttpClient实现文件下载
2022/08/14 Java/Android