PHP创建多级目录的两种方法


Posted in PHP onOctober 28, 2016

PHP针对目录的创建,有一个专门的函数mkdir():成功,返回true,失败,返回false

函数mkdir有四个参数:

path:要创建的目录的名称

mode:权限。默认是0777(最大权限)

recursive:设置是否可以创建多级目录(true:可,false:不可)

context:文件句柄的环境。context是可修改流的行为的一套选项(很少用到)

下面给大家介绍php创建多级目录的两种方法,具体详情如下所示:

1.使用递归的思想

function mkdirs_2($path){
if(!is_dir($path)){
mkdirs_2(dirname($path));
if(!mkdir($path, 0777)){
return false;
}
}
return true;
}
/* http://www.manongjc.com/article/1331.html */
$path2 = 'sdfs/sds/sds/s/s/sss';
var_dump(mkdirs_2($path2)); //true;

1.思想主要是利用了递归, 先创建dir, 在创建dir/css ,在创建….

2.递归就是入栈的过程, 所以先让,dir/css/js/php/ok 先入栈, 则它会最后出栈…其它的就不说了.

3.dirname(path)返回的是path中除了最后一个目录的值, 即第一次返回是: dir/css/js/php,,,第二次返回 dir/css/js,,,最后一次是 ./

2.直接利用mkdir()创建, 第三个参数必须是true才能自动创建多级目录

function mkdirs_1($path, $mode = 0777){
if(is_dir($path)){
return '无法创建,已经是目录了';
}else{
if(mkdir($path, $mode, true)) {
return '创建成功';
}else{
return '创建失败';
}
}
}
/* http://www.manongjc.com/article/1332.html */
$path1 = 'a/b/c/d/e';
var_dump(mkdirs_1($path1)); //string '创建成功' (length=12)

以上所述是小编给大家介绍的PHP创建多级目录的两种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
php 301转向实现代码
Sep 18 PHP
php性能优化分析工具XDebug 大型网站调试工具
May 22 PHP
php发送post请求函数分享
Mar 06 PHP
浅析PHP编程中10个最常见的错误
Aug 08 PHP
PHP中余数、取余的妙用
Jun 29 PHP
yii的入口文件index.php中为什么会有这两句
Aug 04 PHP
php实现文件预览功能
May 23 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
Aug 02 PHP
PHP count_chars()函数讲解
Feb 14 PHP
PHP生成zip压缩包的常用方法示例
Aug 22 PHP
Laravel 6.2 中添加了可调用容器对象的方法
Oct 22 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
Feb 21 PHP
PHP查询大量数据内存耗尽问题的解决方法
Oct 28 #PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
Oct 28 #PHP
php  PATH_SEPARATOR判断当前服务器系统类型实例
Oct 28 #PHP
PHP图像识别技术原理与实现
Oct 27 #PHP
PHP对称加密函数实现数据的加密解密
Oct 27 #PHP
PHP下的浮点运算不准的解决方法
Oct 27 #PHP
php函数mkdir实现递归创建层级目录
Oct 27 #PHP
You might like
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
基于PHP中的常用函数回顾
2013/07/11 PHP
php中的常用魔术方法总结
2013/08/02 PHP
php版微信自定义回复功能示例
2016/12/05 PHP
php框架CodeIgniter主从数据库配置方法分析
2018/05/25 PHP
javascript实现的网页局布刷新效果
2008/12/01 Javascript
js 学习笔记(三)
2009/12/29 Javascript
微信内置浏览器私有接口WeixinJSBridge介绍
2015/05/25 Javascript
JS和css实现检测移动设备方向的变化并判断横竖屏幕
2015/05/25 Javascript
jquery实现滑动特效代码
2015/08/10 Javascript
js钢琴按钮波浪式图片排列效果代码分享
2015/08/26 Javascript
jQuery实现的个性化返回底部与返回顶部特效代码
2015/10/30 Javascript
漂亮! js实现颜色渐变效果
2016/08/12 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
2017/02/23 Javascript
巧用weui.topTips验证数据的实例
2017/04/17 Javascript
浅谈angularjs依赖服务注入写法的注意点
2017/04/24 Javascript
基于jstree使用AJAX请求获取数据形成树
2017/08/29 Javascript
javascript计算渐变颜色的实例
2017/09/22 Javascript
利用SpringMVC过滤器解决vue跨域请求的问题
2018/02/10 Javascript
Angular resolve基础用法详解
2018/10/03 Javascript
js设计模式之单例模式原理与用法详解
2019/08/15 Javascript
使用python中的in ,not in来检查元素是不是在列表中的方法
2018/07/06 Python
python web自制框架之接受url传递过来的参数实例
2018/12/17 Python
关于python中plt.hist参数的使用详解
2019/11/28 Python
python如何通过twisted搭建socket服务
2020/02/03 Python
python模拟斗地主发牌
2020/04/22 Python
美国儿童珠宝在线零售商:Loveivy
2019/05/22 全球购物
租房协议书
2014/04/10 职场文书
2014年教师批评与自我批评思想汇报
2014/09/20 职场文书
标准离婚协议书(2014版)
2014/10/05 职场文书
死亡赔偿协议书
2015/01/28 职场文书
2015年学校体育工作总结
2015/04/22 职场文书
英语投诉信范文
2015/07/03 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书
Django实现翻页的示例代码
2021/05/24 Python
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技