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 相关文章推荐
phpmyadmin里面导入sql语句格式的大量数据的方法
Jun 05 PHP
php正则过滤html标签、空格、换行符的代码(附说明)
Oct 25 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
Nov 28 PHP
PHP实现的json类实例
Jul 28 PHP
学习php设计模式 php实现模板方法模式
Dec 08 PHP
PHP使用数组依次替换字符串中匹配项
Jan 08 PHP
PHP上传图片类显示缩略图功能
Jun 30 PHP
php array_values 返回数组的所有值详解及实例
Nov 12 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
Aug 17 PHP
PHP使用文件锁解决高并发问题示例
Mar 29 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 PHP
PHP利用Mysql锁解决高并发的方法
Sep 04 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
php实现mysql事务处理的方法
2014/12/25 PHP
wordpress自定义标签云与随机获取标签的方法详解
2019/03/22 PHP
Laravel5.4简单实现app接口Api Token认证方法
2019/08/29 PHP
laravel 中某一字段自增、自减的例子
2019/10/11 PHP
Yii框架布局文件的动态切换操作示例
2019/11/11 PHP
JavaScript 拾碎[三] 使用className属性
2010/10/16 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
2014/08/04 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
2014/09/09 Javascript
jquery实现类似淘宝星星评分功能实例
2014/09/12 Javascript
javascript实现详细时间提醒信息效果的方法
2015/03/11 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
2015/09/01 Javascript
JS闭包可被利用的常见场景小结
2017/04/09 Javascript
纯原生js实现贪吃蛇游戏
2020/04/16 Javascript
浅谈es6 javascript的map数据结构
2017/12/14 Javascript
angularjs实现的购物金额计算工具示例
2018/05/08 Javascript
jQuery实现的点击按钮改变样式功能示例
2018/07/21 jQuery
tensorflow中next_batch的具体使用
2018/02/02 Python
基于Python实现定时自动给微信好友发送天气预报
2018/10/25 Python
python根据list重命名文件夹里的所有文件实例
2018/10/25 Python
python 实现得到当前时间偏移day天后的日期方法
2018/12/31 Python
python+pyqt5实现图片批量缩放工具
2019/03/18 Python
使用Python快乐学数学Github万星神器Manim简介
2019/08/07 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
实例教程 一款纯css3实现的数字统计游戏
2014/11/10 HTML / CSS
大学生职业生涯规划书
2014/03/14 职场文书
单位绩效考核方案
2014/05/11 职场文书
大学第二课堂活动总结
2014/07/08 职场文书
俄语专业毕业生求职信
2014/07/12 职场文书
新闻人物通讯稿
2014/10/09 职场文书
2014年团队工作总结
2014/11/24 职场文书
挂职锻炼工作总结2015
2015/05/28 职场文书
四大名著读书笔记
2015/06/25 职场文书
培训班开班主持词
2015/07/02 职场文书
2015年四年级班主任工作总结
2015/10/22 职场文书
2019年朋友圈经典励志语录50条
2019/07/05 职场文书
python数据库批量插入数据的实现(executemany的使用)
2021/04/30 Python