PHP编程:php创建和删除目录函数介绍和递归删除目录函数分享
发布时间:2020-12-13 02:10:32 所属栏目:PHP教程 来源:网络整理
导读:《php创建和删除目录函数介绍和递归删除目录函数分享》要点: 本文介绍了php创建和删除目录函数介绍和递归删除目录函数分享,希望对您有用。如果有疑问,可以联系我们。 mkdir() ― 新建目录 PHP应用 代码如下: C 语法:bool mkdir (string pathname [,int m
《php创建和删除目录函数介绍和递归删除目录函数分享》要点: mkdir() ― 新建目录
代码如下:
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全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |