加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP编程:php创建和删除目录函数介绍和递归删除目录函数分享

发布时间:2020-12-13 02:10:32 所属栏目:PHP教程 来源:网络整理
导读:《php创建和删除目录函数介绍和递归删除目录函数分享》要点: 本文介绍了php创建和删除目录函数介绍和递归删除目录函数分享,希望对您有用。如果有疑问,可以联系我们。 mkdir() ― 新建目录 PHP应用 代码如下: C 语法:bool mkdir (string pathname [,int m

《php创建和删除目录函数介绍和递归删除目录函数分享》要点:
本文介绍了php创建和删除目录函数介绍和递归删除目录函数分享,希望对您有用。如果有疑问,可以联系我们。

mkdir() ― 新建目录
PHP应用

代码如下:

C 语法:bool mkdir (string pathname [,int mode])
C 尝试新建一个由 pathname 指定的目录.

rmdir() ― 删除目录
代码如下:

C 语法:bool rmdir ( string dirname )
C 尝试删除 dirname 所指定的目录. 该目录必须是空的,而且要有相应的权限.如果成功则返回 TRUE,失败则返回
FALSE.

unlink ― 删除文件
代码如下:

C 语法:bool unlink ( string filename )
C 删除 filename.和 Unix C 的 unlink() 函数相似.如果成功则返回 TRUE,失败则返回 FALSE.

在PHP中,使用mkdir()函数只需要传入一个目录名即可很容易地建立一个新目录.但删除目录所使用的函数rmdir(),只能删除一个空目录并且目录必须存在.如果是非空的目录就需要先进入到目录中,使用unlink()函数将目录中的每个文件都删除掉,再回来将这个空目录删除.如果目录中还存在目录,而且子目录也非空,就要使用递归的方法了.自定义递归函数删除目录的程序代码如下所示:

代码如下:

<?php
//自定义函数递归的删除整个目录
function delDir($directory){
??? if(file_exists($directory)){????? //如果不存在rmdir()函数会出错
??????? if($dir_handle = @opendir($directory)){?????? //打开目录,并判断是否能成功打开
??????????? while($filename = readdir($dir_handle)){?????? //循环遍历目录下的所有文件
?????????????? if($filename != "."&& $filename != ".."){?????? //一定要排除两个特殊的目录
?????????????????? $subFile = $directory."/".$filename;?????? //将目录下的子文件和当前目录相连
?????????????????? if(is_dir($subFile))??????? //如果为目录则条件成立
?????????????????? delDir($subFile);?????? //递归地调用自身函数,删除子目录
?????????????????? if(is_file($subFile))????? //如果是文件则条件成立
?????????????????? unlink($subFile);?????????? //直接删除这个文件
?????????????? }
??????????? }
??????????? closedir($dir_handle); //关闭文件资源
??????????? rmdir($directory); //删除空目录
???????? }
????? }
}
?
dirDir("phpMyAdmin"); //调用delDir()函数,将程序所在目录中的“phpMyAdmin”文件删除
?>

当然也可以通过调用操作系统命令“rm-rf”删除非空的目录,但也要从平安和跨平台方面考虑尽量不要去使用.

编程之家培训学院每天发布《php创建和删除目录函数介绍和递归删除目录函数分享》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读