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 ob_flush,flush在ie中缓冲无效的解决方法
May 09 PHP
php设计模式 Prototype (原型模式)代码
Jun 26 PHP
IIS6.0中配置php服务全过程解析
Aug 07 PHP
PHP过滤★等特殊符号的正则
Jan 27 PHP
PHP对象递归引用造成内存泄漏分析
Aug 28 PHP
Yii框架连接mongodb数据库的代码
Jul 27 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
Aug 28 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 PHP
PHP实现的支付宝支付功能示例
Mar 26 PHP
PHP实现的操作数组类库定义与用法示例
May 24 PHP
详解php反序列化
Jun 10 PHP
PHP内存溢出优化代码详解
Feb 26 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写的采集程序
2007/03/16 PHP
PHP 5.3新特性命名空间规则解析及高级功能
2010/03/11 PHP
PHP中文件读、写、删的操作(PHP中对文件和目录操作)
2012/03/06 PHP
如何让thinkphp在模型中自动完成session赋值小教程
2014/09/05 PHP
PHP 实现类似js中alert() 提示框
2015/03/18 PHP
php eval函数一句话木马代码
2015/05/21 PHP
php导出csv文件,可导出前导0实例代码
2016/11/16 PHP
JavaScript使用prototype定义对象类型
2007/02/07 Javascript
JavaScript中Math对象使用说明
2008/01/16 Javascript
JavaScript面向对象设计二 构造函数模式
2011/12/20 Javascript
js实现两个值相加alert出来精确到指定位
2013/09/25 Javascript
jquery无法设置checkbox选中即没有变成选中状态
2014/03/27 Javascript
JavaScript函数获取事件源的小例子
2014/05/14 Javascript
Node.js 的异步 IO 性能探讨
2014/10/08 Javascript
JS简单去除数组中重复项的方法
2016/09/13 Javascript
微信小程序 http请求的session管理
2017/06/07 Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
2017/07/13 Javascript
jQuery无冲突模式详解
2019/01/17 jQuery
jQuery插件simplePagination的使用方法示例
2020/04/28 jQuery
jquery实现图片放大镜效果
2020/12/23 jQuery
[01:45]绝对公平!DOTA2队长征召模式详解
2014/04/25 DOTA
Python读取ini文件、操作mysql、发送邮件实例
2015/01/01 Python
Python中的sort()方法使用基础教程
2017/01/08 Python
Python简单读写Xls格式文档的方法示例
2018/08/17 Python
对Python3 * 和 ** 运算符详解
2019/02/16 Python
pybind11和numpy进行交互的方法
2019/07/04 Python
聊聊python中的异常嵌套
2020/09/01 Python
用python读取xlsx文件
2020/12/17 Python
若干个Java基础面试题
2015/05/19 面试题
小学教师师德整改措施
2014/09/29 职场文书
工人先锋号事迹材料
2014/12/24 职场文书
计划生育汇报材料
2014/12/26 职场文书
2015年医院后勤工作总结
2015/05/20 职场文书
法律意见书范文
2015/05/20 职场文书
离婚协议书范文2016
2016/03/18 职场文书
python process模块的使用简介
2021/05/14 Python