mkdir() — 新建目录
– 语法:bool mkdir (string pathname [,int mode])
– 尝试新建一个由 pathname 指定的目录。
rmdir() — 删除目录
– 语法:bool rmdir ( string dirname )
– 尝试删除 dirname 所指定的目录。 该目录必须是空的,而且要有相应的权限。如果成功则返回 TRUE,失败则返回
FALSE。
unlink — 删除文件
– 语法:bool unlink ( string filename )
– 删除 filename。和 Unix C 的 unlink() 函数相似。如果成功则返回 TRUE,失败则返回 FALSE。
在PHP中,使用mkdir()函数只需要传入一个目录名即可很容易地建立一个新目录。但删除目录所使用的函数rmdir(),只能删除一个空目录并且目录必须存在。如果是非空的目录就需要先进入到目录中,使用unlink()函数将目录中的每个文件都删除掉,再回来将这个空目录删除。如果目录中还存在目录,而且子目录也非空,就要使用递归的方法了。自定义递归函数删除目录的程序代码如下所示:
//自定义函数递归的删除整个目录
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”删除非空的目录,但也要从安全和跨平台方面考虑尽量不要去使用。
Statement:The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn