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分页示例代码
Mar 19 PHP
php 随机排序广告的实现代码
May 09 PHP
PHP 万年历实现代码
Oct 18 PHP
分享PHP header函数使用教程
Sep 05 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
Mar 14 PHP
PHP zip扩展Linux下安装过程分享
May 05 PHP
PHP实现PDO的mysql数据库操作类
Dec 12 PHP
php实现按照权重随机排序数据的方法
Jan 09 PHP
PHP随机生成唯一HASH值自定义函数
Apr 20 PHP
PHP实现数据四舍五入的方法小结【4种方法】
Mar 27 PHP
PHP进阶学习之Geo的地图定位算法详解
Jun 19 PHP
PHP number_format函数原理及实例解析
Jul 14 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
php中选择什么接口(mysql、mysqli)访问mysql
2013/02/06 PHP
PHP小技巧之函数重载
2014/06/02 PHP
php与阿里云短信接口接入操作案例分析
2020/05/27 PHP
JavaScript高级程序设计 DOM学习笔记
2011/09/10 Javascript
jQuery的attr与prop使用介绍
2013/10/10 Javascript
简单方法判断JavaScript对象为null或者属性为空
2014/09/26 Javascript
JavaScript从数组中删除指定值元素的方法
2015/03/18 Javascript
js中函数声明与函数表达式
2015/06/03 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
2015/11/04 Javascript
Javascript的表单验证-初识正则表达式
2016/03/18 Javascript
基于jquery编写的放大镜插件
2016/03/23 Javascript
探寻JavaScript中this指针指向
2016/04/23 Javascript
第一次接触神奇的Bootstrap网格系统
2016/07/27 Javascript
JS实现的驼峰式和连字符式转换功能分析
2016/12/21 Javascript
基于 webpack2 实现的多入口项目脚手架详解
2017/06/26 Javascript
vue绑定的点击事件阻止冒泡的实例
2018/02/08 Javascript
linux 后台运行node服务指令方法
2018/05/23 Javascript
Weex开发之WEEX-EROS开发踩坑(小结)
2019/10/16 Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
2019/11/04 jQuery
JavaScript中的函数申明、函数表达式、箭头函数
2019/12/06 Javascript
three.js 制作动态二维码的示例代码
2020/07/31 Javascript
如何在vue 中引入使用jquery
2020/11/10 jQuery
使用pytorch进行图像的顺序读取方法
2018/07/27 Python
使用python的pandas为你的股票绘制趋势图
2019/06/26 Python
python变量的存储原理详解
2019/07/10 Python
python GUI图形化编程wxpython的使用
2019/07/19 Python
利用python 下载bilibili视频
2020/11/13 Python
浅谈pc和移动端的响应式的使用
2019/01/03 HTML / CSS
美国花布包包品牌:Vera Bradley
2017/08/11 全球购物
瑞典时尚服装购物网站:Miinto.se
2017/10/30 全球购物
美国翻新电子产品商店:The Store
2019/10/08 全球购物
Linux如何命名文件--使用文件名时应注意
2012/01/22 面试题
仓库管理专业个人自我评价范文
2013/11/11 职场文书
庆六一文艺汇演活动方案
2014/08/26 职场文书
优秀班主任主要事迹材料
2014/12/16 职场文书
美丽心灵观后感
2015/06/01 职场文书