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 相关文章推荐
NOD32 v2.70.32 简体中文封装版 提供下载了
Feb 27 PHP
php下将多个数组合并成一个数组的方法与实例代码
Feb 03 PHP
php网上商城购物车设计代码分享
Feb 15 PHP
PHP分页类集锦
Nov 18 PHP
php获取服务器操作系统相关信息的方法
Oct 08 PHP
PHP+Ajax异步带进度条上传文件实例
Nov 01 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
Feb 24 PHP
Yii2 批量插入、更新数据实例
Mar 15 PHP
在laravel中使用Symfony的Crawler组件分析HTML
Jun 19 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
Aug 10 PHP
PHP验证类的封装与使用方法详解
Jan 10 PHP
laravel 实现根据字段不同值做不同查询
Oct 23 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
Zend Framework自定义Helper类相关注意事项总结
2016/03/14 PHP
浅谈PHP eval()函数定义和用法
2016/06/21 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
当jQuery遭遇CoffeeScript的时候 使用分享
2011/09/17 Javascript
Ajax请求在数据量大的时候出现超时的解决方法
2014/02/27 Javascript
控制文字内容的显示与隐藏示例
2014/06/11 Javascript
ECMAScript 6即将带给我们新的数组操作方法前瞻
2015/01/06 Javascript
jquery滚动加载数据的方法
2015/03/09 Javascript
javascript实现点击商品列表checkbox实时统计金额的方法
2015/05/15 Javascript
javascript常用函数(1)
2015/11/04 Javascript
jQuery ajax全局函数处理session过期后的ajax跳转问题
2016/06/03 Javascript
BootStrap按钮标签及基本样式
2016/11/23 Javascript
JavaScript省市级联下拉菜单实例
2017/02/14 Javascript
js实现拖拽功能
2017/03/01 Javascript
WebStorm ES6 语法支持设置&amp;babel使用及自动编译(详解)
2017/09/08 Javascript
通过源码分析Vue的双向数据绑定详解
2017/09/24 Javascript
vue跨域解决方法
2017/10/15 Javascript
JavaScript设计模式之观察者模式(发布订阅模式)原理与实现方法示例
2018/07/27 Javascript
antd-mobile ListView长列表的数据更新遇到的坑
2020/04/08 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
Python的GUI框架PySide的安装配置教程
2016/02/16 Python
Python处理Excel文件实例代码
2017/06/20 Python
Python2与python3中 for 循环语句基础与实例分析
2017/11/20 Python
Python中print函数简单使用总结
2019/08/05 Python
python 画函数曲线示例
2019/12/04 Python
详解字符串在Python内部是如何省内存的
2020/02/03 Python
多个python文件调用logging模块报错误
2020/02/12 Python
postman和python mock测试过程图解
2020/02/22 Python
django执行原始查询sql,并返回Dict字典例子
2020/04/01 Python
如何理解python中数字列表
2020/05/29 Python
python 19个值得学习的编程技巧
2020/08/15 Python
澳大利亚在线百货商店:Real Smart
2017/08/13 全球购物
伊琍体标语
2014/06/25 职场文书
建筑安全生产目标责任书
2014/07/23 职场文书
南湾猴岛导游词
2015/02/09 职场文书
Pandas 稀疏数据结构的实现
2021/07/25 Python