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 相关文章推荐
apache+mysql+php+ssl服务器之完全安装攻略
Sep 05 PHP
处理php自动反斜杠的函数代码
Jan 05 PHP
php魔术方法与魔术变量、内置方法与内置变量的深入分析
Jun 03 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
Apr 30 PHP
PHP+Mysql+Ajax+JS实现省市区三级联动
May 23 PHP
PHP生成二维码的两个方法和实例
Jul 01 PHP
PHP中执行cmd命令的方法
Oct 11 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
Oct 08 PHP
PHP使用redis实现统计缓存mysql压力的方法
Nov 14 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
Jul 07 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
thinkphp5 路由分发原理
Mar 18 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
《被神捡到的男人》动画化计划进行中!
2020/03/06 日漫
smarty自定义函数htmlcheckboxes用法实例
2015/01/22 PHP
PHP反射机制原理与用法详解
2017/02/15 PHP
js 阻止子元素响应父元素的onmouseout事件具体实现
2013/12/23 Javascript
为什么Node.js会这么火呢?Node.js流行的原因
2014/12/01 Javascript
jQuery选择器源码解读(四):tokenize方法的Expr.preFilter
2015/03/31 Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
2016/10/28 Javascript
从零学习node.js之模块规范(一)
2017/02/21 Javascript
如何使用JS在HTML中自定义字符串格式化
2017/07/20 Javascript
基于layui轮播图满屏是高度自适应的解决方法
2019/09/16 Javascript
超简单的微信小程序轮播图
2019/11/22 Javascript
JavaScript实现飞舞的泡泡效果
2020/02/07 Javascript
node.js中 redis 的安装和基本操作示例
2020/02/10 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
2020/03/25 Javascript
12 种使用Vue 的最佳做法
2020/03/30 Javascript
JavaScript中layim之整合右键菜单的示例代码
2021/02/06 Javascript
浅析python 中__name__ = '__main__' 的作用
2014/07/05 Python
对Python3+gdal 读取tiff格式数据的实例讲解
2018/12/04 Python
python使用wxpy轻松实现微信防撤回的方法
2019/02/21 Python
python实现的config文件读写功能示例
2019/09/24 Python
PyCharm更改字体和界面样式的方法步骤
2019/09/27 Python
Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的
2020/04/20 Python
全网最全python库selenium自动化使用详细教程
2021/01/12 Python
Canvas制作旋转的太极的示例
2018/03/09 HTML / CSS
入团者的自我评价分享
2013/12/02 职场文书
小学毕业家长寄语
2014/01/19 职场文书
军训鉴定表自我鉴定
2014/02/13 职场文书
殡葬服务心得体会
2014/09/11 职场文书
2014年高一班主任工作总结
2014/12/05 职场文书
高中班主任评语
2014/12/30 职场文书
小学班主任工作总结2015
2015/04/07 职场文书
管辖权异议上诉状
2015/05/23 职场文书
2015年迎新晚会策划书
2015/07/16 职场文书
合理化建议书范文
2015/09/14 职场文书
MySQL系列之十二 备份与恢复
2021/07/02 MySQL
netty 实现tomcat的示例代码
2022/06/05 Servers