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语法(2)
Oct 09 PHP
生成ubuntu自动切换壁纸xml文件的php代码
Jul 17 PHP
php生成略缩图代码
Jul 16 PHP
php+ajax做仿百度搜索下拉自动提示框(有实例)
Aug 21 PHP
php中ob_get_length缓冲与获取缓冲长度实例
Nov 20 PHP
thinkphp3.2.2前后台公用类架构问题分析
Nov 25 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
Sep 11 PHP
php微信公众平台开发(一) 配置接口
Dec 06 PHP
Laravel学习教程之本地化模块
Aug 18 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
Jan 23 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
Apr 13 PHP
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
Apr 11 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版(1)
2006/10/09 PHP
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
2009/08/07 PHP
使用PHP实现生成HTML静态页面
2015/11/18 PHP
PHP中substr函数字符串截取用法分析
2016/01/07 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
基于Jquery的温度计动画效果
2010/06/18 Javascript
javascript工具库代码
2012/03/29 Javascript
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
2013/12/05 Javascript
jquery动态改变form属性提交表单
2014/06/03 Javascript
jQuery中clearQueue()方法用法实例
2014/12/29 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
使用AngularJS制作一个简单的RSS阅读器的教程
2015/06/18 Javascript
Js+php实现异步拖拽上传文件
2015/06/23 Javascript
js实现浏览器倒计时跳转页面效果
2016/08/12 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
2016/09/23 Javascript
Angular.js中$apply()和$digest()的深入理解
2016/10/13 Javascript
EasyUI为Numberbox添加blur事件的方法
2017/03/05 Javascript
JS回调函数基本定义与用法实例分析
2017/05/24 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
2019/09/27 Javascript
vue-cli3单页构建大型项目方案
2020/04/07 Javascript
vue打开子组件弹窗都刷新功能的实现
2020/09/21 Javascript
pycharm 使用心得(三)Hello world!
2014/06/05 Python
举例讲解Python设计模式编程中对抽象工厂模式的运用
2016/03/02 Python
详解tensorflow训练自己的数据集实现CNN图像分类
2018/02/07 Python
Python使用Pickle库实现读写序列操作示例
2018/06/15 Python
Python3对称加密算法AES、DES3实例详解
2018/12/06 Python
Python3实现mysql连接和数据框的形成(实例代码)
2020/01/17 Python
Python+PyQt5+MySQL实现天气管理系统
2020/06/16 Python
大女孩胸罩:Big Girls Bras
2016/12/15 全球购物
世界顶级户外运动品牌折扣网站:LeftLane Sports
2019/06/12 全球购物
建筑实习自我鉴定
2013/10/18 职场文书
门卫工作岗位职责
2013/12/17 职场文书
小学生竞选班干部演讲稿
2014/04/24 职场文书
航海技术专业毕业生推荐信
2014/07/09 职场文书
靠谱准确的求职信
2019/04/02 职场文书
世界各国短波电台对东亚播送时间频率表(SW)
2021/06/28 无线电