• 技术文章 >后端开发 >PHP问题

    php删除多级目录的方法

    藏色散人藏色散人2020-09-11 10:39:30原创1099

    php删除多级目录的方法:首先创建一个PHP示例文件;然后定义一个rmdirs方法;接着通过“while (false!==($child=$d->read())){..}”方法清除目录里面的所有文件;最后调用rmdirs方法删除即可。

    php入门到就业线上直播课:进入学习

    推荐:《PHP视频教程

    前面因项目需求需要利用php创建多级目录,那么有创建就必须有删除了,我们都知道php系统自带的函数里面是有删除目录的函数的,如rmdir(),该函数语法原型如:rmdir(dir,context),即尝试删除 dir 所指定的目录。

    但该目录 dir 必须是空的。这就存在一个问题了,当目录里面有内容的时候或者目录还有目录的时候,当我们确定该目录及该目录下的所有文件和目录都没有存在的意义的时候,我们要删除这个目录该怎么办呢?

    简简单单的rmdir()函数已经不能满足我们的需求了,于是乎就有了下面这个函数的诞生了,下面这个函数将会直接删除你需要指定删除的目录,里面存在文件或者存在多级目录的,都会毫不留情的被它干掉了,呵呵,直接上代码了。

    function rmdirs($dir){
    	$d=dir($dir);
    	while (false!==($child=$d->read())){//这部分代码是清除目录里面的所有文件的
    		if($child!='.'&&$child!='..'){
    			if(is_dir($dir.'/'.$child)){
    				rmdirs($dir.'/'.$child);
    			}else{
    				unlink($dir.'/'.$child);
    			}
    		}
    	}
    	$d->close();
    	rmdir($dir);//清除目录
    }

    您可能感兴趣的文章

    以上就是php删除多级目录的方法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:php
    上一篇:php如何安装snmp扩展 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• nginx怎样打开目录浏览功能• linux查找php安装目录的方法• php怎么删除当前目录• 如何查找php的安装目录文件
    1/1

    PHP中文网