php rmdir使用递归函数删除非空目录实例详解
2016-10-20 00:00
627 查看
首先向大家介绍一下rmdir()函数。
php rmdir()函数
rmdir ― 删除空目录
语法:
bool rmdir ( string $dirname [, resource $context ] )
尝试删除 dirname 所指定的目录。 该目录必须是空的,而且要有相应的权限。 失败时会产生一个E_WARNING级别的错误。
参数:
1.dirname:目录的路径。
2.context:在 PHP 5.0.0 中增加了对上下文(Context)的支持。
php rmdir()删除非空目录
上面已经说过,rmdir()函数只能删除空目录,如果是非空目录就需要先进入到目录中,使用unlink()函数将目录中的每个文件都删除掉,再回来将这个空目录删除。如果目录中还存在子目录,而且目录也非空,就需要使用递归的方法。自定义递归函数删除目录的源代码如下:
处理递归删除非空目录外,我们也可以使用操作系统命令“rm -rf”删除非空的目录,但也要从安全和跨平台方面考虑尽量不要去使用。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
php中unlink()、mkdir()、rmdir()等方法的使用介绍
PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
rrmdir php中递归删除目录及目录下的文件
PHP下用rmdir实现删除目录的三种方法小结
php rmdir()函数
rmdir ― 删除空目录
语法:
bool rmdir ( string $dirname [, resource $context ] )
尝试删除 dirname 所指定的目录。 该目录必须是空的,而且要有相应的权限。 失败时会产生一个E_WARNING级别的错误。
参数:
1.dirname:目录的路径。
2.context:在 PHP 5.0.0 中增加了对上下文(Context)的支持。
php rmdir()删除非空目录
上面已经说过,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);//删除空目录 } } } delDir("mydir");//调用delDir函数 ?>
处理递归删除非空目录外,我们也可以使用操作系统命令“rm -rf”删除非空的目录,但也要从安全和跨平台方面考虑尽量不要去使用。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
您可能感兴趣的文章:
php通过rmdir删除目录的简单用法php中unlink()、mkdir()、rmdir()等方法的使用介绍
PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
rrmdir php中递归删除目录及目录下的文件
PHP下用rmdir实现删除目录的三种方法小结
相关文章推荐
- php rmdir使用递归函数删除非空目录实例详解
- php rmdir使用递归函数删除非空目录
- php rmdir使用递归函数删除非空目录
- php rmdir使用递归函数删除非空目录
- php rmdir使用递归函数删除非空目录
- linux中rmdir命令使用详解(删除空目录)
- php实例分享之通过递归实现删除目录下的所有文件详解
- tcl/tk实例详解——修改目录下所有文件(使用一个字符串代替另外一个)
- Linux chmod命令详解和使用实例(改变文件或目录的访问权限)
- Python编程之列表操作实例详解【创建、使用、更新、删除】
- linux下rm命令使用详解---linux删除文件或目录命令
- JSP使用MVC模式完成删除和修改功能实例详解
- JSP使用MVC模式完成删除和修改功能实例详解
- tcl/tk实例详解——修改目录下所有文件(使用一个字符串代替另外一个)
- C#实现创建,删除,查找,配置虚拟目录实例详解
- 使用DOS命令删除非空目录及子目录
- 使用DOS命令删除非空目录及子目录
- php实例分享之通过递归实现删除目录下的所有文件详解
- linux rm 命令(删除文件和目录) 使用详解
- C语言判断文件夹或者文件是否存在以及权限等信息access函数和删除文件或目录 remove()函数使用实例