服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - PHP教程 - PHP 删除一个目录及目录下的所有文件的函数代码

PHP 删除一个目录及目录下的所有文件的函数代码

2019-10-30 16:45php代码网 PHP教程

PHP删除一个目录及目录下的文件代码,即删除目录或删除文件。

代码如下:


/***** 
*@dir - Directory to destroy 
*@virtual[optional]- whether a virtual directory 
*/ 
function destroyDir($dir, $virtual = false) 

$ds = DIRECTORY_SEPARATOR; 
$dir = $virtual ? realpath($dir) : $dir; 
$dir = substr($dir, -1) == $ds ? substr($dir, 0, -1) : $dir; 
if (is_dir($dir) && $handle = opendir($dir)) 

while ($file = readdir($handle)) 

if ($file == '.' || $file == '..') 

continue; 

elseif (is_dir($dir.$ds.$file)) 

destroyDir($dir.$ds.$file); 

else 

unlink($dir.$ds.$file); 


closedir($handle); 
rmdir($dir); 
return true; 

else 

return false; 

延伸 · 阅读

精彩推荐
  • PHP教程PHP时间处理类操作示例

    PHP时间处理类操作示例

    这篇文章主要介绍了PHP时间处理类,结合实例形式分析了DateTime、DateTimeZone、DateInterval及DatePeriod等常用日期时间处理类简单操作技巧,需要的朋友可以参考下...

    wks198912154432019-09-08
  • PHP教程PHP设计模式之装饰器模式定义与用法简单示例

    PHP设计模式之装饰器模式定义与用法简单示例

    这篇文章主要介绍了PHP设计模式之装饰器模式定义与用法,结合简单实例形式分析了php装饰器模式的概念、原理、定义与简单使用方法,需要的朋友可以参考...

    hiyanxu2762019-09-12
  • PHP教程php取出数组单个值的方法

    php取出数组单个值的方法

    下面小编就为大家分享一篇php取出数组单个值的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 ...

    xkjscm3922019-10-18
  • PHP教程PHP实现的大文件切割与合并功能示例

    PHP实现的大文件切割与合并功能示例

    这篇文章主要介绍了PHP实现的大文件切割与合并功能,涉及php针对文件的读写、字符串遍历、分割等相关操作技巧,需要的朋友可以参考下 ...

    爱代码也爱生活2662019-10-12
  • PHP教程PHP通过get方法获得form表单数据方法总结

    PHP通过get方法获得form表单数据方法总结

    这篇文章我们给大家介绍了PHP如何通过get的方式来得到获取form表单数据的方法,有需要的朋友们参考下。...

    laozhang2732019-09-06
  • PHP教程PHP 应用容器化以及部署方法

    PHP 应用容器化以及部署方法

    本文给大家分享的是如何把PHP应用容器化,以及使用docker在服务器上部署PHP应用,非常的简单实用,有需要的小伙伴可以参考下 ...

    苏依蜀黍de小木屋4442019-10-21
  • PHP教程ThinkPHP5框架缓存查询操作分析

    ThinkPHP5框架缓存查询操作分析

    这篇文章主要介绍了ThinkPHP5框架缓存查询操作,结合实例形式分析了thinkPHP5缓存的设置、使用、查询等相关操作技巧,需要的朋友可以参考下 ...

    黎建俊2522019-09-30
  • PHP教程PHP基于redis计数器类定义与用法示例

    PHP基于redis计数器类定义与用法示例

    这篇文章主要介绍了PHP基于redis计数器类定义与用法,结合实例形式较为详细的分析了php定义的redis计数器类及其相关使用技巧,需要的朋友可以参考下 ...

    傲雪星枫2972019-10-22