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 相关文章推荐
PHP3 safe_mode 失效漏洞
Oct 09 PHP
一些常用的php函数
Dec 06 PHP
php代码把全角数字转为半角数字
Dec 10 PHP
frename PHP 灵活文件命名函数 frename
Sep 09 PHP
PHP+MySQL 制作简单的留言本
Nov 02 PHP
YII中assets的使用示例
Jul 31 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
May 31 PHP
php微信开发接入
Aug 27 PHP
关于PHP中字符串与多进制转换函数的实例代码
Nov 03 PHP
浅谈PHP的数据库接口和技术
Dec 09 PHP
简单谈谈PHP面向对象之标识对象
Jun 27 PHP
php安装扩展mysqli的实现步骤及报错解决办法
Sep 23 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抽奖小程序的实现代码
2013/06/18 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
2014/12/22 PHP
php+curl 发送图片处理代码分享
2015/07/09 PHP
FleaPHP框架数据库查询条件($conditions)写法总结
2016/03/19 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
php多进程模拟并发事务产生的问题小结
2018/12/07 PHP
分享JavaScript监听全部Ajax请求事件的方法
2016/08/28 Javascript
教你如何在Node.js中使用jQuery
2016/08/28 Javascript
javascript函数的四种调用模式
2017/01/08 Javascript
AngularJS 购物车全选/取消全选功能的实现方法
2017/08/14 Javascript
Angularjs中date过滤器失效的问题及解决方法
2018/07/06 Javascript
vue实现div拖拽互换位置
2020/07/29 Javascript
Node.js原生api搭建web服务器的方法步骤
2019/02/15 Javascript
基于Vue实现电商SKU组合算法问题
2019/05/29 Javascript
Vue通过配置WebSocket并实现群聊功能
2019/12/31 Javascript
js实现网页随机验证码
2020/10/19 Javascript
Node.js中的异步生成器与异步迭代详解
2021/01/31 Javascript
深入理解python try异常处理机制
2016/06/01 Python
浅谈Python中用datetime包进行对时间的一些操作
2016/06/23 Python
Python中取整的几种方法小结
2017/01/06 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
2017/07/10 Python
Python将字符串常量转化为变量方法总结
2019/03/17 Python
django 微信网页授权认证api的步骤详解
2019/07/30 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
Python reduce函数作用及实例解析
2020/05/08 Python
Python使用requests模块爬取百度翻译
2020/08/25 Python
详解Anaconda 的安装教程
2020/09/23 Python
以思科路由器为例你写下单臂路由的配置命令
2013/08/03 面试题
中学老师的自我评价
2013/11/07 职场文书
中英文自我评价语句
2013/12/20 职场文书
教导处工作制度
2014/01/18 职场文书
田径运动会开幕式及主持词
2014/03/28 职场文书
阳光体育活动总结
2014/04/30 职场文书
2014年乡镇民政工作总结
2014/12/02 职场文书
大一学生个人总结
2015/02/15 职场文书
导游词之青城山景区
2019/09/27 职场文书