位置: 编程技术 - 正文
推荐整理分享php函数mkdir实现递归创建层级目录(php mkdir),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:php中mkdir,php mkdir,php declare函数,php dirname函数,php implode函数,php中mkdir,php中mkdir,php中mkdir,内容如对您有帮助,希望把文章链接给更多的朋友!
下面是我从网上整理的资料,会为大家详细介绍php函数mkdir的具体用法,希望对有这方面需求的朋友有所帮助。
项目开发中免不了要在服务器上创建文件夹,比如上传图片时的目录,模板解析时的目录等。这不当前手下的项目就用到了这个,于是总结了几个循环创建层级目录的方法。
php默认的mkdir一次只能创建一层目录,而要逐层创建各级目录的话,一般都是先从父创建,然后逐层往下创建,但是这样手工创建的话,有点太过于麻烦了。
我们写程序是做什么的?不久是为了能自动化实现我们需要的功能么,这里的方法就是为了能够通过程序帮我们自动创建完成层级目录。
思路有两种:
一、从上往下(父级→子级)
1.先判断 父级 目录是否存在,不存在则创建;2.判断二级子目录是否存在,不能存在则创建,3.在第二步中以子目录作为参数递归调用函数本身。
二、从下往上(子级→父级)
1.先判断最底层目录是否存在;2.判断底层目录的上层目录是否存在,不存在则以上层目录作为参数递归进行。
以下是几种方法:
1:递归创建目录,此种方法是我目前感觉比较好的方法。
2:递归创建级联目录,如果第一个方法不太理解的话,可以结合下面这个方法理解
3:迭代创建级联目录
PS:有时候程序脚本的文件不一定在网站根目录,而创建的文件需要在根目录创建,那我们就需要用到网站根目录路径:$_SERVER['DOCUMENT_ROOT'];所以我不建议使用后面的三个方法。
以下三种是通过'/'分割路径的方法进行创建的。
标签: php mkdir
本文链接地址:https://www.jiuchutong.com/biancheng/301571.html 转载请保留说明!上一篇:PHP请求Socket接口测试实例(php socketio)
友情链接: 武汉网站建设