如何运用php函数mkdir创建多级目录_PHP教程

php中文网
发布: 2016-07-15 13:30:23
原创
1333人浏览过

当我们想在自己的网站上添加多级目录时,可以使用php函数mkdir参数与描述

path 必需。规定要创建的目录的名称。
mode 必需。规定权限。默认是 0777。
recursive 必需。规定是否设置递归模式。
context 必需。规定文件句柄的环境。Context 是可修改流的行为的一套选项。

说明

php函数mkdir 尝试新建一个由 path 指定的目录。

默认的 mode 是 0777,意味着最大可能的访问权。

立即学习PHP免费学习笔记(深入)”;

php默认的mkdir一次只能创建一层目录,如果在当前目录下创建一个div/css/layout 的目录就需要逐层逐层的先创建div,再创建div/css 再创建 div/css/layout,然而我们希望能让程序自动帮我们完成这个过程。

其实思路也很简单,1.先判断 div目录是否存在,不存在则创建;2.判断子目录 div/css 是否存在,不能存在则创建,3.在第二步中以子目录作为参数递归调用函数本身。也可以按相反顺序来,1.先判断最底层目录div/css/layout是否存在;2.判断div/css/layout的上层目录div/css是否存在,不存在则以div/css作为参数递归进行。。

下面是php函数mkdir的程序代码:

<ol class="dp-xml"><li class="alt"><span><span>function mkdirs($dir)  </span></span></li><li><span>{  </span></li><li class="alt"><span>if(!is_dir($dir))  </span></li><li><span>{  </span></li><li class="alt"><span>if(!mkdirs(dirname($dir))){  </span></li><li><span>return false;  </span></li><li class="alt"><span>}  </span></li><li><span>if(!mkdir($dir,0777)){  </span></li><li class="alt"><span>return false;  </span></li><li><span>}  </span></li><li class="alt"><span>}  </span></li><li><span>return true;  </span></li><li class="alt"><span>}  </span></li><li><span>mkdirs('div/css/layout');  </span></li><li class="alt"><span>同样的思路,php用rmdir和unlink递归删除多级目录的代码:  </span></li><li><span>function rmdirs($dir)  </span></li><li class="alt"><span>{  </span></li><li><span>$</span><span class="attribute">d</span><span> = </span><span class="attribute-value">dir</span><span>($dir);  </span></li><li class="alt"><span>while (false !== ($</span><span class="attribute">child</span><span> = $d-</span><span class="tag">></span><span>read())){  </span></li><li><span>if($child != '.' && $child != '..'){  </span></li><li class="alt"><span>if(is_dir($dir.'/'.$child))  </span></li><li><span>rmdirs($dir.'/'.$child);  </span></li><li class="alt"><span>else unlink($dir.'/'.$child);  </span></li><li><span>}  </span></li><li class="alt"><span>}  </span></li><li><span>$d-</span><span class="tag">></span><span>close();  </span></li><li class="alt"><span>rmdir($dir);  </span></li><li><span>} </span></li></ol>
登录后复制

以上代码示例就是php函数mkdir实现创建多级目录的具体方法。


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/446279.htmlTechArticle当我们想在自己的网站上添加多级目录时,可以使用 php函数mkdir参数与描述 path 必需。规定要创建的目录的名称。 mode 必需。规定权限。默...
相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号