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 08 PHP
PHP的几个常用数字判断函数代码
Apr 24 PHP
PHP函数addslashes和mysql_real_escape_string的区别
Apr 22 PHP
简单实用的网站PHP缓存类实例
Jul 18 PHP
PHP判断一个gif图片是否为动态图片的方法
Nov 19 PHP
PHP实现递归复制整个文件夹的类实例
Aug 03 PHP
php基于jquery的ajax技术传递json数据简单实例
Apr 15 PHP
PHPMailer发送邮件
Dec 28 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
Sep 29 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
Oct 15 PHP
php设计模式之工厂模式用法经典实例分析
Sep 20 PHP
Laravel统一错误处理为JSON的方法介绍
Oct 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
PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能
2015/04/27 PHP
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
2009/06/14 Javascript
jQuery AJAX 调用WebService实现代码
2010/03/24 Javascript
JavaScript 一道字符串分解的题目
2011/08/03 Javascript
简单的jquery拖拽排序效果实现代码
2011/09/20 Javascript
javascript动画对象支持加速、减速、缓入、缓出的实现代码
2012/09/30 Javascript
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
2013/01/16 Javascript
鼠标经过tr时,改变tr当前背景颜色
2014/01/13 Javascript
AngularJs 60分钟入门基础教程
2016/04/03 Javascript
关于Vue.nextTick()的正确使用方法浅析
2017/08/25 Javascript
canvas基础绘制-绚丽倒计时的实例
2017/09/17 Javascript
原生JavaScript实现todolist功能
2018/03/02 Javascript
微信小程序Getuserinfo解决方案图解
2018/08/24 Javascript
vue中使用codemirror的实例详解
2018/11/01 Javascript
Vue 实现分页与输入框关键字筛选功能
2020/01/02 Javascript
[01:06]DOTA2隆重推出2016冬季勇士令状 内含上海特级锦标赛互动指南
2016/02/17 DOTA
python中的__init__ 、__new__、__call__小结
2014/04/25 Python
Python3基础之函数用法
2014/08/13 Python
Python 检查数组元素是否存在类似PHP isset()方法
2014/10/14 Python
Python安装第三方库的3种方法
2015/06/21 Python
Python获取当前路径实现代码
2017/05/08 Python
python 对给定可迭代集合统计出现频率,并排序的方法
2018/10/18 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
2020/03/30 Python
如何在django中运行scrapy框架
2020/04/22 Python
英国复古服装购物网站:Collectif
2019/10/30 全球购物
美国浴缸、水槽和水龙头购物网站:Vintage Tub & Bath
2019/11/05 全球购物
Android面试题及答案
2015/09/04 面试题
致跳远、跳高运动员广播稿
2014/01/09 职场文书
大学生职业生涯规划书参考模板
2014/03/05 职场文书
小学开学典礼主持词
2014/03/19 职场文书
艾滋病宣传标语
2014/06/25 职场文书
三月法制宣传月活动总结
2014/07/03 职场文书
2014年团委工作总结
2014/11/13 职场文书
2014年综治维稳工作总结
2014/11/17 职场文书
乡镇团委工作总结2015
2015/05/26 职场文书
Java结构型设计模式之组合模式详解
2022/09/23 Java/Android