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 相关文章推荐
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
Sep 02 PHP
php 生成文字png图片的代码
Apr 17 PHP
php错误提示failed to open stream: HTTP request failed!的完美解决方法
Jun 06 PHP
php设计模式之命令模式的应用详解
May 21 PHP
CodeIgniter使用phpcms模板引擎
Nov 12 PHP
PHP APC配置文件2套和参数详解
Jun 11 PHP
CI框架在CLI下执行占用内存过大问题的解决方法
Jun 17 PHP
destoon实现首页显示供应、企业、资讯条数的方法
Jul 15 PHP
PHP超牛逼无限极分类生成树方法
May 11 PHP
深入理解PHP JSON数组与对象
Jul 19 PHP
PHP实现的解汉诺塔问题算法示例
Aug 06 PHP
Laravel定时任务的每秒执行代码
Oct 22 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
SONY SRF-M100的电路分析
2021/03/02 无线电
php getsiteurl()函数
2009/09/05 PHP
浅谈php serialize()与unserialize()的用法
2013/06/05 PHP
php实现的一个很好用HTML解析器类可用于采集数据
2013/09/23 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
2016/07/20 PHP
JavaScript 字符串处理函数使用小结
2010/12/02 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
node.js中的fs.existsSync方法使用说明
2014/12/17 Javascript
JS函数定义方式的区别介绍
2016/03/22 Javascript
jQuery隐藏和显示效果实现
2016/04/06 Javascript
JS选取DOM元素的简单方法
2016/07/08 Javascript
深入理解Node.js的HTTP模块
2016/10/12 Javascript
Bootstrap Modal遮罩弹出层代码分享
2016/11/21 Javascript
解析利用javascript如何判断一个数为素数
2016/12/08 Javascript
对VUE中的对象添加属性
2018/09/18 Javascript
小程序实现选择题选择效果
2018/11/04 Javascript
使用vue-cli webpack 快速搭建项目的代码
2018/11/21 Javascript
javascript中join方法实例讲解
2019/02/21 Javascript
微信公众号服务器验证Token步骤图解
2019/12/30 Javascript
[02:36]DOTA2英雄基础教程 一击致命幻影刺客
2013/12/06 DOTA
python命令行参数sys.argv使用示例
2014/01/28 Python
Python中正则表达式的详细教程
2015/04/30 Python
使用rst2pdf实现将sphinx生成PDF
2016/06/07 Python
python实现冒泡排序算法的两种方法
2018/03/10 Python
Python生成器的使用方法和示例代码
2019/03/04 Python
Python生成个性签名图片获取GUI过程解析
2019/12/16 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
2020/06/30 Python
Agoda台湾官网:国内外订房2折起
2018/03/20 全球购物
盛大笔试题
2016/11/05 面试题
电子商务专业毕业生工作推荐信
2013/11/17 职场文书
追悼会子女答谢词
2014/01/28 职场文书
开学典礼感言
2014/02/16 职场文书
应急管理工作总结2015
2015/05/04 职场文书
结婚喜宴迎宾词
2015/08/10 职场文书
理解python中装饰器的作用
2021/07/21 Python
Python进行区间取值案例讲解
2021/08/02 Python