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自动适应范围的分页代码
Aug 05 PHP
在Windows系统上安装PHP运行环境文字教程
Jul 19 PHP
php的ajax框架xajax入门与试用介绍
Dec 19 PHP
PHP中使用unset销毁变量并内存释放问题
Jul 05 PHP
php存储过程调用实例代码
Feb 03 PHP
PHP数据类型之整数类型、浮点数的介绍
Apr 28 PHP
php中将数组转成字符串并保存到数据库中的函数代码
Sep 29 PHP
php Calender(日历)代码分享
Jan 03 PHP
PHP魔术方法的使用示例
Jun 23 PHP
Smarty变量用法详解
May 11 PHP
PHP使用PDO操作sqlite数据库应用案例
Mar 07 PHP
php生成静态页面并实现预览功能
Jun 27 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
ThinkPHP内置jsonRPC的缺陷分析
2014/12/18 PHP
PHP答题类应用接口实例
2015/02/09 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
2016/11/16 PHP
Javascript Math对象
2009/08/13 Javascript
jquery中:input和input的区别分析
2011/07/13 Javascript
几种延迟加载JS代码的方法加快网页的访问速度
2013/10/12 Javascript
javascript内置对象操作详解
2015/02/04 Javascript
JavaScript改变CSS样式的方法汇总
2015/05/07 Javascript
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
2015/10/09 Javascript
JS iFrame加载慢怎么解决
2016/05/13 Javascript
巧用Javascript的逻辑运算符
2016/12/02 Javascript
微信小程序之拖拽排序(代码分享)
2017/01/21 Javascript
详解最新vue-cli 2.9.1的webpack存在问题
2017/12/16 Javascript
浅谈Vue Element中Select下拉框选取值的问题
2018/03/01 Javascript
JS添加或删除HTML dom元素的方法实例分析
2019/03/05 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
2019/09/20 Javascript
vue.js自定义组件实现v-model双向数据绑定的示例代码
2020/01/08 Javascript
Python使用Scrapy保存控制台信息到文本解析
2017/12/27 Python
python使用Tesseract库识别验证
2018/03/21 Python
python DataFrame获取行数、列数、索引及第几行第几列的值方法
2018/04/08 Python
Win10下python 2.7与python 3.7双环境安装教程图解
2019/10/12 Python
Python pyautogui模块实现鼠标键盘自动化方法详解
2020/02/17 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
2020/05/11 Python
从0到1使用python开发一个半自动答题小程序的实现
2020/05/12 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
2020/08/27 Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
2020/10/31 Python
Python Django路径配置实现过程解析
2020/11/05 Python
Python 实现RSA加解密文本文件
2020/12/30 Python
HTML5之多线程(Web Worker)
2019/01/02 HTML / CSS
What is the purpose of Void class? Void类的作用是什么?
2016/10/31 面试题
求职简历中个人的自我评价
2013/12/25 职场文书
小学生暑假家长评语
2014/04/17 职场文书
vue使用v-model进行跨组件绑定的基本实现方法
2021/04/28 Vue.js
对讲机的最大通讯距离是多少
2022/02/18 无线电
我的收音机情缘
2022/04/05 无线电
python可视化分析绘制带趋势线的散点图和边缘直方图
2022/06/25 Python