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 相关文章推荐
在线短消息收发的程序,不用数据库
Oct 09 PHP
解析php file_exists无效的解决办法
Jun 26 PHP
php判断字符串在另一个字符串位置的方法
Feb 27 PHP
PHP程序员基本要求和必备技能
May 09 PHP
php实现微信扫码自动登陆与注册功能
Sep 22 PHP
PHP面向对象学习之parent::关键字
Jan 18 PHP
php可变长参数处理函数详解
Feb 22 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
May 23 PHP
深入解析PHP底层机制及相关原理
Dec 11 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
Mar 04 PHP
PHP基本语法
Mar 31 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
sql注入与转义的php函数代码
2013/06/17 PHP
php实现对两个数组进行减法操作的方法
2015/04/17 PHP
php正则表达式获取内容所有链接
2015/07/24 PHP
php学习笔记之字符串常见操作总结
2019/07/16 PHP
js Dialog 实践分享
2012/10/22 Javascript
jquery操作select方法汇总
2015/02/05 Javascript
jQuery实现的在线答题功能
2015/04/12 Javascript
javascript单例模式的简单实现方法
2015/07/25 Javascript
javascript的 {} 语句块详解
2016/02/27 Javascript
mvvm双向绑定机制的原理和实现代码(推荐)
2016/06/07 Javascript
JS获取checkbox的个数简单实例
2016/08/19 Javascript
Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法
2016/10/13 Javascript
AngularJS实现tab选项卡的方法详解
2017/07/05 Javascript
bootstrap轮播模板使用方法详解
2017/11/17 Javascript
使用mock.js随机数据和使用express输出json接口的实现方法
2018/01/07 Javascript
Vue官网todoMVC示例代码
2018/01/29 Javascript
angular6的响应式表单的实现
2018/10/10 Javascript
vue+element实现表格新增、编辑、删除功能
2019/05/28 Javascript
利用vue-i18n实现多语言切换效果的方法
2019/06/19 Javascript
基于JavaScript获取base64图片大小
2019/10/18 Javascript
Vue Render函数创建DOM节点代码实例
2020/07/08 Javascript
[01:06]DOTA2小知识课堂 Ep.02 吹风竟可解梦境缠绕
2019/12/05 DOTA
Python 获取当前所在目录的方法详解
2017/08/02 Python
python异步编程 使用yield from过程解析
2019/09/25 Python
Pytorch实现的手写数字mnist识别功能完整示例
2019/12/13 Python
如何在Python 游戏中模拟引力
2020/03/27 Python
Mountain Warehouse澳大利亚官网:欧洲家庭户外品牌倡导者
2016/11/20 全球购物
德国网上花店:Valentins
2018/08/15 全球购物
CSS实现fullpage.js全屏滚动效果的示例代码
2021/03/24 HTML / CSS
车间操作工岗位职责
2013/12/19 职场文书
小学三八妇女节活动方案
2014/03/16 职场文书
重大事项社会稳定风险评估方案
2014/06/15 职场文书
2014年老干部工作总结
2014/11/21 职场文书
呼啸山庄读书笔记
2015/06/29 职场文书
公司业务员管理制度
2015/08/05 职场文书
PHP基本语法
2021/03/31 PHP