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 Zip解压 文件在线解压缩的函数代码
May 26 PHP
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
Jun 09 PHP
Trying to clone an uncloneable object of class Imagic的解决方法
Jan 11 PHP
基于PHP的简单采集数据入库程序【续篇】
Jul 30 PHP
php实现的发送带附件邮件类实例
Sep 22 PHP
CI框架学习笔记(二) -入口文件index.php
Oct 27 PHP
php学习笔记之基础知识
Nov 08 PHP
如何把php5.3版本升级到php5.4或者php5.5
Jul 31 PHP
学习php设计模式 php实现桥梁模式(bridge)
Dec 07 PHP
yii2.0实现pathinfo的形式访问的配置方法
Apr 06 PHP
PHP入门教程之上传文件实例详解
Sep 11 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
May 20 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
解析Ubuntu下crontab命令的用法
2013/06/24 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
2016/09/23 PHP
PHP7创建销毁session的实例方法
2020/02/03 PHP
Node.js中的模块机制学习笔记
2014/11/04 Javascript
jQuery中empty()方法用法实例
2015/01/16 Javascript
学JavaScript七大注意事项【必看】
2016/05/04 Javascript
数组Array的一些方法(总结)
2017/02/17 Javascript
详谈js中标准for循环与foreach(for in)的区别
2017/11/02 Javascript
Python实现多线程下载文件的代码实例
2014/06/01 Python
解析Mac OS下部署Pyhton的Django框架项目的过程
2016/05/03 Python
python魔法方法-属性访问控制详解
2016/07/25 Python
Python图片裁剪实例代码(如头像裁剪)
2017/06/21 Python
Python使用pickle模块存储数据报错解决示例代码
2018/01/26 Python
python数字图像处理实现直方图与均衡化
2018/05/04 Python
python中比较两个列表的实例方法
2019/07/04 Python
pycharm显示远程图片的实现
2019/11/04 Python
3种python调用其他脚本的方法
2020/01/06 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
2020/08/07 Python
python 递归相关知识总结
2021/03/03 Python
加拿大床上用品、家居装饰、厨房和浴室产品购物网站:Linen Chest
2018/06/05 全球购物
蔻驰西班牙官网:COACH西班牙
2019/01/16 全球购物
SQL Server里面什么样的视图才能创建索引
2015/04/17 面试题
Java面试题汇总
2015/12/06 面试题
大学生毕业求职找工作的自我评价
2013/09/29 职场文书
个人实用简单的自我评价
2013/10/19 职场文书
大四毕业生自荐书
2014/07/05 职场文书
干部竞争上岗演讲稿
2014/09/11 职场文书
乱丢垃圾袋检讨书
2014/10/08 职场文书
作风建设整改方案
2014/10/27 职场文书
酒店人事专员岗位职责
2015/04/07 职场文书
观看《杨善洲》宣传教育片心得体会
2016/01/23 职场文书
2019新员工试用期转正申请书3篇
2019/08/13 职场文书
2019年手机市场的调研报告2篇
2019/10/10 职场文书
HTML中table表格拆分合并(colspan、rowspan)
2021/04/07 HTML / CSS
JS创建或填充任意长度数组的小技巧汇总
2021/10/24 Javascript
Oracle中update和select 关联操作
2022/01/18 Oracle