PHP unlink与rmdir删除目录及目录下所有文件实例代码

 更新时间:2018年02月07日 10:30:35   作者:smiling  
这篇文章主要介绍了PHP unlink与rmdir删除目录及目录下所有文件的实例代码,需要的朋友可以参考下

在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删除目录及目录下所有文件实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Laravel Swagger 使用超详细教程

    Laravel Swagger 使用超详细教程

    Swagger 是一个基于 Open Api 规范的 API 管理工具,通过项目注解的形式自动构建 API 文档,拥有在线调试的功能,这篇文章主要介绍了Laravel Swagger 使用完整教程,需要的朋友可以参考下
    2023-09-09
  • CodeIgniter配置之routes.php用法实例分析

    CodeIgniter配置之routes.php用法实例分析

    这篇文章主要介绍了CodeIgniter配置之routes.php用法,结合实例形式分析了routes.php中常用配置参数的含义及具体使用技巧,需要的朋友可以参考下
    2016-01-01
  • PHP获取当前日期和时间及格式化方法参数

    PHP获取当前日期和时间及格式化方法参数

    这篇文章主要介绍了PHP获取当前日期和时间及格式化方法参数,本文先是讲解了获取当前日期时间的方法,其后总结了格式化参数,需要的朋友可以参考下
    2015-05-05
  • ThinkPHP实现批量删除数据的代码实例

    ThinkPHP实现批量删除数据的代码实例

    这篇文章主要介绍了ThinkPHP实现批量删除数据的代码实例,需要的朋友可以参考下
    2014-07-07
  • 深入理解PHP变量的值类型和引用类型

    深入理解PHP变量的值类型和引用类型

    在PHP中,大部分变量类型,如字符串,整型,浮点,数组等都是值类型的,而类和对象是引用类型,在使用的时候,需要注意这一点。
    2015-10-10
  • thinkPHP5框架导出Excel文件简单操作示例

    thinkPHP5框架导出Excel文件简单操作示例

    这篇文章主要介绍了thinkPHP5框架导出Excel文件简单操作,结合实例形式分析了thinkPHP5框架安装及使用PHPExcel插件实现导出Excel格式文件的相关操作技巧,需要的朋友可以参考下
    2018-08-08
  • thinkphp配置连接数据库技巧

    thinkphp配置连接数据库技巧

    这篇文章主要介绍了thinkphp配置连接数据库技巧,实例讲述了ThinkPHP入口同目录下配置数据库及控制器另外连接数据库的技巧,需要的朋友可以参考下
    2014-12-12
  • 可以在线执行PHP代码包装修正版

    可以在线执行PHP代码包装修正版

    在寒竹、Fanbin等等热心的朋友的帮助下,这款小巧的程序终于诞生了。 想做这款程序的初衷是方便测试一些代码,这样就不用新建文件->输入代码->保存->打开浏览器->定位到php文件->查看浏览结果这么一个繁琐的过程了,现在只要把地址保存到收藏夹,然后要测试的时候,拿出来,直接输入代码测试就行了。 代码输入也挺方便的,自动高亮、自动完成,当然不支持代码提示
    2008-03-03
  • php中将汉字转换成拼音的函数代码

    php中将汉字转换成拼音的函数代码

    公司游戏频道的后台中有很多子栏目,每次操作都需要在一大堆数据中找对应的游戏名,由于入库的游戏名都是中文,某人想到将中文转换成拼音,然后截取首字母,根据首字母排序搜索。于是,找到了这个function – 在php中将汉字转换成拼音的方法
    2012-09-09
  • 用Php编写注册后Email激活验证的实例代码

    用Php编写注册后Email激活验证的实例代码

    通过使用Email验证激活的方法,可以有效的帮你阻止恶意的Spam和注册机器人的访问。 用php编写注册后Email验证激活的步骤非常简单,相信几分钟之内你就能学会。
    2013-03-03

最新评论