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 将bmp图片转为jpg等其他任意格式的图片
Jun 29 PHP
PHP下通过系统信号量加锁方式获取递增序列ID
Sep 25 PHP
PHP Stream_*系列函数
Aug 01 PHP
php通过COM类调用组件的实现代码
Jan 11 PHP
PHP实现linux命令tail -f
Feb 22 PHP
总结对比php中的多种序列化
Aug 28 PHP
thinkphp配置文件路径的实现方法
Aug 30 PHP
Zend Framework入门教程之Zend_Config组件用法详解
Dec 09 PHP
PHP mysqli事务操作常用方法分析
Jul 22 PHP
php获取微信基础接口凭证Access_token
Aug 23 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
Jun 14 PHP
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
Apr 06 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.MVC的模板标签系统(四)
2006/09/05 PHP
第六章 php目录与文件操作
2011/12/30 PHP
跟我学Laravel之请求与输入
2014/10/15 PHP
php中socket的用法详解
2014/10/24 PHP
php实现插入数组但不影响原有顺序的方法
2015/03/27 PHP
Symfony学习十分钟入门经典教程
2016/02/03 PHP
关于laravel模板中生成URL的几种模式总结
2019/10/18 PHP
从JavaScript 到 JQuery (1)学习小结
2009/02/12 Javascript
Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)
2010/07/11 Javascript
jWiard 基于JQuery的强大的向导控件介绍
2011/10/28 Javascript
JS数组去重与取重的示例代码
2014/01/24 Javascript
javascript获取当前鼠标坐标的方法
2015/01/10 Javascript
JQuery标签页效果的两个实例讲解(4)
2015/09/17 Javascript
jQuery获取radio选中项的值实例
2016/06/18 Javascript
AngularJs入门教程之环境搭建+创建应用示例
2016/11/01 Javascript
javascript中Number的方法小结
2016/11/21 Javascript
原生js实现电商侧边导航效果
2017/01/19 Javascript
在Vue中使用echarts的实例代码(3种图)
2017/07/10 Javascript
微信小程序选择图片和放大预览图片功能
2017/11/02 Javascript
iconfont的三种使用方式详解
2018/08/05 Javascript
jQuery实现的隔行变色功能【案例】
2019/02/18 jQuery
JS实现水平遍历和嵌套递归操作示例
2019/08/15 Javascript
在antd中setFieldsValue和defaultVal的用法
2020/10/29 Javascript
python3实现域名查询和whois查询功能
2018/06/21 Python
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
香港时装购物网站:ZALORA香港
2017/04/23 全球购物
利用异或运算实现两个无符号数的加法运算
2013/12/20 面试题
医院后勤自我鉴定
2013/10/13 职场文书
国贸专业自荐信范文
2014/03/02 职场文书
竞选部长演讲稿
2014/04/26 职场文书
给校长的建议书作文400字
2015/09/14 职场文书
学生会主席任命书
2015/09/21 职场文书
《花钟》教学反思
2016/02/17 职场文书
php远程请求CURL案例(爬虫、保存登录状态)
2021/04/01 PHP
nginx 配置缓存
2022/05/11 Servers