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 google或baidu分页代码
Nov 26 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
Jun 26 PHP
php实现批量压缩图片文件大小的脚本
Jul 04 PHP
YII中assets的使用示例
Jul 31 PHP
php过滤HTML标签、属性等正则表达式汇总
Sep 22 PHP
19个Android常用工具类汇总
Dec 30 PHP
Zend Framework教程之Zend_Db_Table_Row用法实例分析
Mar 21 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
Aug 12 PHP
php成功操作redis cluster集群的实例教程
Jan 13 PHP
PHP的mysqli_stmt_init()函数讲解
Jan 24 PHP
php使用scandir()函数扫描指定目录下所有文件示例
Jun 08 PHP
php服务器的系统详解
Oct 12 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自动更新新闻DIY
2006/10/09 PHP
深入解析php之sphinx
2013/05/15 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
2013/06/25 PHP
PHP socket 模拟POST 请求实例代码
2016/07/18 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
2019/04/17 PHP
JavaScript 对Cookie 操作的封装小结
2009/12/31 Javascript
formvalidator验证插件中有关ajax验证问题
2013/01/04 Javascript
js如何实现设计模式中的模板方法
2013/07/23 Javascript
javascript与css3动画结合使用小结
2015/03/11 Javascript
JQuery中两个ul标签的li互相移动实现方法
2015/05/18 Javascript
浅谈Jquery核心函数
2015/06/18 Javascript
jQuery Easyui datagrid/treegrid 清空数据
2016/07/09 Javascript
js通过指定下标或指定元素进行删除数组的实例
2017/01/12 Javascript
js实现适合新闻类图片的轮播效果
2017/02/05 Javascript
Bootstrap下拉菜单Dropdowns的实现代码
2017/03/17 Javascript
Vue 开发音乐播放器之歌手页右侧快速入口功能
2018/08/08 Javascript
用Fundebug插件记录网络请求异常的方法
2019/02/21 Javascript
vue-cli3添加模式配置多环境变量的方法
2019/06/05 Javascript
十分钟教你上手ES2020新特性
2020/02/12 Javascript
python根据京东商品url获取产品价格
2015/08/09 Python
Python类的动态修改的实例方法
2017/03/24 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
2018/10/17 Python
Python玩转Excel的读写改实例
2019/02/22 Python
详解基于python-django框架的支付宝支付案例
2019/09/23 Python
python解析命令行参数的三种方法详解
2019/11/29 Python
Python获取二维数组的行列数的2种方法
2020/02/11 Python
Python基于requests实现模拟上传文件
2020/04/21 Python
Python类super()及私有属性原理解析
2020/06/15 Python
如何在网站上添加谷歌定位信息
2016/04/16 HTML / CSS
英国领先的在线鱼贩:The Fish Society
2020/08/12 全球购物
机械系大学毕业生推荐信
2013/11/27 职场文书
护理专科自荐书范文
2014/02/18 职场文书
平面设计专业大学生职业规划书
2014/03/12 职场文书
委托书范本
2014/04/02 职场文书
2014企业领导班子四风对照检查材料思想汇报
2014/09/17 职场文书
致我们终将逝去的青春观后感
2015/06/10 职场文书