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 相关文章推荐
使用Apache的rewrite技术
Jun 22 PHP
一个php作的文本留言本的例子(一)
Oct 09 PHP
php字符串截取中文截取2,单字节截取模式
Dec 10 PHP
PHP5 操作MySQL数据库基础代码
Sep 29 PHP
discuz程序的PHP加密函数原理分析
Aug 05 PHP
PHP字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br
Nov 10 PHP
PHP以及MYSQL日期比较方法
Nov 29 PHP
PHP mail()函数使用及配置方法
Jan 14 PHP
PHP图片库imagemagick安装方法
Sep 23 PHP
Zend Framework开发入门经典教程
Mar 23 PHP
php版微信公众平台接口开发之智能回复开发教程
Sep 22 PHP
PHP+redis实现的购物车单例类示例
Feb 02 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
PR值查询 | PageRank 查询
2006/12/20 PHP
PHP初学者最感迷茫的问题小结
2010/03/27 PHP
那些年一起学习的PHP(二)
2012/03/21 PHP
PHP页面转UTF-8中文编码乱码的解决办法
2015/10/20 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
2018/10/14 PHP
prototype 学习笔记整理
2009/07/17 Javascript
Tips 带三角可关闭的文字提示
2010/10/06 Javascript
使用javascript实现监控视频播放并打印日志
2015/01/05 Javascript
JS 获取HTML标签内的子节点的方法
2016/09/21 Javascript
JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
2017/06/20 Javascript
详解webpack进阶之插件篇
2017/07/06 Javascript
nodejs+mongodb aggregate级联查询操作示例
2018/03/17 NodeJs
JS中的JSON对象的定义和取值实现代码
2018/05/09 Javascript
js中获取URL参数的共用方法getRequest()方法实例详解
2018/10/24 Javascript
JS 音频可视化插件Wavesurfer.js的使用教程
2018/10/31 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
js常用方法、检查是否有特殊字符串、倒序截取字符串操作完整示例
2020/01/26 Javascript
[01:08]2014DOTA2展望TI 剑指西雅图LGD战队专访
2014/06/30 DOTA
[01:04:39]OG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
rhythmbox中文名乱码问题解决方法
2008/09/06 Python
Python os模块学习笔记
2015/06/21 Python
梅尔频率倒谱系数(mfcc)及Python实现
2019/06/18 Python
python pandas写入excel文件的方法示例
2019/06/25 Python
Python *args和**kwargs用法实例解析
2020/03/02 Python
CSS3 不定高宽垂直水平居中的几种方式
2020/03/26 HTML / CSS
HTML5之web workers_动力节点Java学院整理
2017/07/17 HTML / CSS
教师个人剖析材料
2014/02/05 职场文书
事业单位分类改革实施方案
2014/03/21 职场文书
校本教研活动总结
2014/07/01 职场文书
碧霞祠导游词
2015/02/09 职场文书
社区法制宣传日活动总结
2015/05/05 职场文书
经营场所证明范本
2015/06/19 职场文书
如何写好竞聘报告
2019/04/03 职场文书
人生一定要学会的三样东西:放下、忘记、珍惜
2019/08/21 职场文书
用React Native制作一个简单的游戏引擎
2021/05/27 Javascript