php 删除整个目录,php 删除整个目录功能实例

这篇文章主要为大家详细介绍了php 删除整个目录功能实例,具有一定的参考价值,可以用来参考一下。

对php删除整个目录的代码感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧!

/**

* php删除整个目录的代码

*

* @param

* @author 五一二笔记网: www.512pic.com

* @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;

}

}

/*** 来自512笔记(www.512pic.com) ***/

注:关于php 删除整个目录功能实例的内容就先介绍到这里,更多相关文章的可以留意512笔记的其他信息。

关键词:删除目录

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/564202.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++ 强制类型转换运算符

C 将类型名作为强制类型转换运算符。 C 引入了四种功能不同的强制类型转换运算符以进行强制类型转换:static_cast、reinterpret_cast、const_cast 和 dynamic_cast。 强制类型转换是有一定风险的,有的转换并不一定安全,如把整型数值转换成指…

r语言如何读取matlab数据类型,[转载]R语言数据类型解析[转]

寻求帮助,使用 help(solve),?solve 和 help(“solve”)是一样的,如果需要搜索可以用help.search(solve) 或者 ??solve。另外使用 help.start() 可以打开网页版的帮助,这个功能倒是和Matlab 的 doc 有几分相似。使用 source() 和…

java中函数过载,Java继承中成员方法的overload(重载/过载)

如果Java基础类有一个方法名被“过载”使用多次,在衍生类里对那个方法名的重新定义就不会隐藏任何基础类的版本。所以无论方法在这一级还是在一个基础类中定义,过载都会生效。public class Hide {public static void main(String[] args) {Bart b new B…

matlab 发送 126 邮件,python实现126邮箱发送邮件

用Python发送126邮件,供大家参考,具体内容如下今天想做个自动化邮件提醒的功能,最近刚好在学习python,都说python那么强大,想试一下python能否搞定,搜一下资料,果真可以,而且又简单通…

C++ auto和decltype关键字

可以用 auto 关键字定义变量,编译器会自动判断变量的类型。例如: auto i 100; // i 是 int auto p new A(); // p 是 A* auto k 34343LL; // k 是 long long有时,变量的类型名特别长,使用 auto 就会很方便。例如&#xff1a…

理查森外推法 matlab,数值代数–理查森外推法.doc

数值代数–理查森外推法实验四一、实验名称理查森外推算法二、实验目的与要求:实验目的:掌握理查森外推算法。实验要求:1. 给出理查森外推算法思路,2. 用C语言实现算法,运行环境为Microsoft Visual C。三、算法思路&am…

python 自动化出报表,python实现报表自动化详解

本篇文章将介绍:xlwt 常用功能xlrd 常用功能xlutils 常用功能xlwt写Excel时公式的应用xlwt写入特定目录(路径设置)xlwt Python语言中,写入Excel文件的扩展工具。可以实现指定表单、指定单元格的写入。支持excel03版到excel2013版。使用时请确保已经安装p…

C++ 右值引用

能出现在赋值号左边的表达式称为“左值”,不能出现在赋值号左边的表达式称为“右值”。一般来说,左值是可以取地址的,右值则不可以。 非 const 的变量都是左值。函数调用的返回值若不是引用,则该函数调用就是右值。之前我们了解的…

Sublime Text 3 详细安装教程

Sublime Text 3 详细安装 下载 官网下载地址https://www.sublimetext.com/3 安装 1 . 下载完成之后安装程序自动运行,默认安装路径,不要修改(如果修改安装路径后期需要配置环境变量) 注意:最好使用默认填入的安装…

matlab rgb2hsv v=1,为什么我在matlab中使用rgb2hsv时一直显示这个函数不存在呢?那源函数在哪下载?...

匿名用户1级2014-04-15 回答specfun工具箱没装可能给你个rgb2hsv源代码 复制下来同名保存就能用了function [h,s,v] rgb2hsv(r,g,b)switch nargincase 1,if isa(r, uint8),r double(r) / 255;elseif isa(r, uint16)r double(r) / 65535;endcase 3,if isa(r, uint8),r doubl…

php游戏怎么设置fms,[FMS]FMS使用需要注意的几种问题总结说明

[FMS]FMS使用需要注意的几种问题总结说明:* 中文编码:有些时候我们用flash去读取外部的php,asp.....文件里的中文显示在flash里会出现乱码的情况,为了解决在flash里显示中文很多教程里通常都直接加了一句System.useCodepagetrue问…

STL算法

STL 提供能在各种容器中通用的算法,如插入、删除、查找、排序等。算法就是函数模板。算法通过迭代器来操纵容器中的元素。 许多算法操作的是容器上的一个区间(也可以是整个容器),因此需要两个参数,一个是区间起点元素…

oracle导出pck文件,Oracle sqlloader自动化导入迁移工具—可批量生成千万控制文件与批处理文件|一键执行(推荐)...

应用介绍一、设计概述与背景:在目前SQL Server数据库和Oracle数据库之间进行数据迁移工作,可以使用多种方案,其中采用文本文件作为数据交换的中间介质,具有如下特点:1、各个主流数据库都支持文本文件的导入、导出功能。…

STL中“大”、“小”和“相等”的概念

STL 中关联容器内部的元素是排序的。STL 中的许多算法也涉及排序、查找。这些容器和算法都需要对元素进行比较&#xff0c;有的比较是否相等&#xff0c;有的比较元素大小。 在 STL 中&#xff0c;默认情况下&#xff0c;比较大小是通过<运算符进行的&#xff0c;和>运算…

oracle 分割字符成数组,oracle依据分隔符将字符串分割成数组函数

oracle根据分隔符将字符串分割成数组函数--创建表类型create or replace type mytype as table of number;--如果定义成varchar--CREATE OR REPLACE type mytype as table of varchar2(4000);-- 将字符串分割成数组function my_split(piv_str in varchar2, piv_delimiter in va…

C++ vector,STL vector

vector 是顺序容器的一种。vector 是可变长的动态数组&#xff0c;支持随机访问迭代器&#xff0c;所有 STL 算法都能对 vector 进行操作。要使用 vector&#xff0c;需要包含头文件 vector。 在 vector 容器中&#xff0c;根据下标随机访问某个元素的时间是常数&#xff0c;在…

sql查询oracle数据,sql-server – 从SQL Server查询Oracle数据库

我有一个Oracle 11g XE数据库,我想将其转移到SQL Server Express 2005中.起初我以为我只是在Oracle中生成表作为SQL,操纵数据格式,并在SQL Server中运行查询.这适用于小型表,但我有几个表有几十万行,有些表有数百万行,所以这个解决方案不起作用.然后我创建了一个包含以下内容的…

C++ list,STL list

list 是顺序容器的一种。list 是一个双向链表。使用 list 需要包含头文件 list。双向链表的每个元素中都有一个指针指向后一个元素&#xff0c;也有一个指针指向前一个元素。 在 list 容器中&#xff0c;在已经定位到要增删元素的位置的情况下&#xff0c;增删元素能在常数时间…

Oracle010316,安装oracle后登录时出现 ERROR: ORA-01031 insufficient privileges

运行环境&#xff1a;在自己笔记本电脑上安装测试操作系统版本&#xff1a;64位win8.1oracle版本&#xff1a;64位 oracle 11g安装oracle 成功后//以管理员身份登录oracle在cmd里输入命令 sqlplus / as sysdba然后 报错 ERROR: ORA-01031 insufficient privileges解决办法&…

C++ 双向队列

deque 也是顺序容器的一种&#xff0c;同时也是一个可变长数组。要使用 deque&#xff0c;需要包含头文件 deque。所有适用于 vector 的操作都适用于 deque。 deque 和 vector 有很多类似的地方。在 deque 中&#xff0c;随机存取任何元素都能在常数时间内完成。它相比于 vect…