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 相关文章推荐
教你IIS6的PHP最佳配置方法
Sep 05 PHP
一个简单计数器的源代码
Oct 09 PHP
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
Mar 28 PHP
使用Limit参数优化MySQL查询的方法
Nov 12 PHP
smarty模板嵌套之include与fetch性能测试
Dec 05 PHP
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
Dec 29 PHP
Yii Framework框架获取分类下面的所有子类方法
Jun 20 PHP
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
Apr 12 PHP
PHP构造二叉树算法示例
Jun 21 PHP
php连接MSsql server的五种方法总结
Mar 04 PHP
PHP Web表单生成器案例分析
Jun 02 PHP
PHP获取php,mysql,apche的版本信息及更多服务器信息
Mar 09 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学习笔记之一
2011/01/17 PHP
php通过exif_read_data函数获取图片的exif信息
2015/05/21 PHP
Symfony2使用第三方库Upload制作图片上传实例详解
2016/02/04 PHP
PHP之图片上传类实例代码(加了缩略图)
2016/06/30 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
jQuery 处理表单元素的代码
2010/02/15 Javascript
jQuery向上遍历DOM树之parents(),parent(),closest()之间的区别
2013/12/02 Javascript
JavaScript获取flash对象与网上的有所不同
2014/04/21 Javascript
node.js中的fs.realpathSync方法使用说明
2014/12/16 Javascript
让JavaScript中setTimeout支持链式操作的方法
2015/06/19 Javascript
Bootstrap每天必学之进度条
2015/11/30 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
2016/12/08 Javascript
jQuery extend()详解及简单实例
2017/05/06 jQuery
关于vue.js v-bind 的一些理解和思考
2017/06/06 Javascript
Vue登录主页动态背景短视频制作
2019/09/21 Javascript
JS精确判断数据类型代码实例
2019/12/18 Javascript
jquery+css3实现的经典弹出层效果示例
2020/05/16 jQuery
Node.js中的异步生成器与异步迭代详解
2021/01/31 Javascript
[36:43]NB vs Optic 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
常见的在Python中实现单例模式的三种方法
2015/04/08 Python
python中的装饰器详解
2015/04/13 Python
Python安装使用命令行交互模块pexpect的基础教程
2016/05/12 Python
基于python list对象中嵌套元组使用sort时的排序方法
2018/04/18 Python
Python图像处理之gif动态图的解析与合成操作详解
2018/12/30 Python
pytorch 自定义卷积核进行卷积操作方式
2019/12/30 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
2020/05/15 Python
详解Python中import机制
2020/09/11 Python
生物学学生自我评价
2014/01/17 职场文书
小学生学雷锋演讲稿
2014/04/25 职场文书
项目建议书范文
2014/05/12 职场文书
全国法院系统开展党的群众路线教育实践活动综述(全文)
2014/10/25 职场文书
车间主任岗位职责范本
2015/04/08 职场文书
检讨书格式范文
2015/05/07 职场文书
2015年学校教研室主任工作总结
2015/07/20 职场文书
CSS极坐标的实例代码
2021/06/03 HTML / CSS
MySQL表类型 存储引擎 的选择
2021/11/11 MySQL