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实现多服务器共享SESSION数据的方法
Mar 16 PHP
从MySQL数据库表中取出随机数据的代码
Sep 05 PHP
php socket方式提交的post详解
Jul 19 PHP
php通过Chianz.com获取IP地址与地区的方法
Jan 14 PHP
Mac环境下php操作mysql数据库的方法分享
May 11 PHP
PHP使用mkdir创建多级目录的方法
Dec 22 PHP
CodeIgniter基于Email类发邮件的方法
Mar 29 PHP
PHP入门教程之表单与验证实例详解
Sep 11 PHP
thinkphp分页集成实例
Jul 24 PHP
YII2框架中excel表格导出的方法详解
Jul 21 PHP
php如何实现数据库的备份和恢复
Nov 30 PHP
PHP7 新增常量
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中pack、unpack的详细用法
Mar 12 #PHP
You might like
如何在PHP中使用Oracle数据库(5)
2006/10/09 PHP
php数组总结篇(一)
2008/09/30 PHP
php数组函数序列之in_array() 查找数组值是否存在
2011/10/29 PHP
php计算整个mysql数据库大小的方法
2015/06/19 PHP
PHP常用字符串函数小结(推荐)
2018/08/05 PHP
JS选项卡动态替换banner图片路径的方法
2015/05/11 Javascript
在JavaScript中使用对数Math.log()方法的教程
2015/06/15 Javascript
详解JavaScript数组和字符串中去除重复值的方法
2016/03/07 Javascript
JavaScript 弹出子窗体并返回结果到父窗体的实现代码
2016/05/28 Javascript
JavaScript6 let 新语法优势介绍
2016/07/15 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
2017/07/10 Javascript
详解在vue-test-utils中mock全局对象
2018/11/07 Javascript
Vue使用鼠标在Canvas上绘制矩形
2020/12/24 Vue.js
[01:56]《DOTA2》中文配音CG
2013/04/22 DOTA
简述Python中的面向对象编程的概念
2015/04/27 Python
Python使用gensim计算文档相似性
2016/04/10 Python
python中的字典操作及字典函数
2018/01/03 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
2018/11/18 Python
Python正则表达式和re库知识点总结
2019/02/11 Python
tensorflow 保存模型和取出中间权重例子
2020/01/24 Python
pytorch 计算ConvTranspose1d输出特征大小方式
2020/06/23 Python
python Yaml、Json、Dict之间的转化
2020/10/19 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
python爬虫beautifulsoup解析html方法
2020/12/07 Python
幼师自荐信
2013/10/26 职场文书
大学生年度自我鉴定
2013/10/31 职场文书
银行门卫岗位职责
2013/12/29 职场文书
咖啡馆创业计划书
2014/01/26 职场文书
学生会个人自荐书范文
2014/02/12 职场文书
视光学毕业生自荐书范文
2014/02/13 职场文书
毕业生自荐信格式
2014/03/07 职场文书
小学雷锋月活动总结
2014/07/03 职场文书
2014年远程教育工作总结
2014/12/09 职场文书
Python编解码问题及文本文件处理方法详解
2021/06/20 Python
python playwrigh框架入门安装使用
2022/07/23 Python
java获取一个文本文件的编码(格式)信息
2022/09/23 Java/Android