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 相关文章推荐
Ajax+PHP 边学边练 之二 实例
Nov 24 PHP
php学习之流程控制实现代码
Jun 09 PHP
PHP循环语句笔记(foreach,list)
Nov 29 PHP
php字符串分割函数explode的实例代码
Feb 07 PHP
PHP系统命令函数使用分析
Jul 05 PHP
php 读取文件头判断文件类型的实现代码
Aug 05 PHP
php通过数组实现多条件查询实现方法(字符串分割)
May 06 PHP
Symfony2框架学习笔记之表单用法详解
Mar 18 PHP
Yii CGridView用法实例详解
Jul 12 PHP
thinkPHP实现多字段模糊匹配查询的方法
Dec 01 PHP
PHP中str_split()函数的用法讲解
Apr 11 PHP
浅谈Laravel中使用Slack进行异常通知
May 29 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中pack、unpack的详细用法
Mar 12 #PHP
You might like
QueryPath PHP 中的jQuery
2010/04/11 PHP
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
PHP将Excel导入数据库及数据库数据导出至Excel的方法
2015/06/24 PHP
Netbeans 8.2与PHP相关的新特性介绍
2016/10/08 PHP
php编程实现简单的网页版计算器功能示例
2017/04/26 PHP
php命令行写shell实例详解
2018/07/19 PHP
PHP的mysqli_stat()函数讲解
2019/01/23 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
juqery 学习之六 CSS--css、位置、宽高
2011/02/11 Javascript
可在线编辑网页文字效果代码(单击)
2013/03/02 Javascript
JS小功能(button选择颜色)简单实例
2013/11/29 Javascript
javascript中hasOwnProperty() 方法使用指南
2015/03/09 Javascript
基于javascript实现浏览器滚动条快到底部时自动加载数据
2015/11/30 Javascript
Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法
2016/04/29 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
2016/06/14 Javascript
分享JS代码实现鼠标放在输入框上输入框和图片同时更换样式
2016/09/01 Javascript
JavaScript每天必学之基础知识
2016/09/17 Javascript
JavaScript 性能提升之路(推荐)
2019/04/10 Javascript
JS实现获取当前所在周的周六、周日示例分析
2019/05/11 Javascript
微信小程序页面传多个参数跳转页面的实现方法
2019/05/17 Javascript
微信小程序+云开发实现欢迎登录注册
2019/05/24 Javascript
Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示
2019/06/26 Javascript
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
Vue computed 计算属性代码实例
2020/04/22 Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
2020/08/04 Javascript
python人人网登录应用实例
2014/09/26 Python
使用PDB简单调试Python程序简明指南
2015/04/25 Python
python计算圆周率pi的方法
2015/07/11 Python
Python使用MD5加密算法对字符串进行加密操作示例
2018/03/30 Python
Python、 Pycharm、Django安装详细教程(图文)
2019/04/12 Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
2020/06/18 Python
浅析Python 抽象工厂模式的优缺点
2020/07/13 Python
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
2017/08/24 HTML / CSS
《和田的维吾尔》教学反思
2014/04/14 职场文书
2015年档案管理员工作总结
2015/05/13 职场文书
Redis Cluster 字段模糊匹配及删除
2021/05/27 Redis