php递归创建目录的方法


Posted in PHP onFebruary 02, 2015

本文实例讲述了php递归创建目录的方法,分享给大家供大家参考。

具体实现代码如下:

<?php
function mk_dir($path){
 //第1种情况,该目录已经存在
 if(is_dir($path)){
 return;
 }
 //第2种情况,父目录存在,本身不存在
 if(is_dir(dirname($path))){
 mkdir($path);
 }
 //第3种情况,父目录不存在
 if(!is_dir(dirname($path))){
 mk_dir(dirname($path));//创建父目录
 mkdir($path);
 }
}
$path = './e/b/c/f';
mk_dir($path);
?>

换成三元运算,代码如下:

<?php
function mk_dir($path){
 //第1种情况,该目录已经存在
 if(is_dir($path)){
 return;
 }
 //三元运算
 return is_dir(dirname($path)||mk_dir(dirname($path)?mkdir($path):false;
}
$path = './e/b/c/f';
mk_dir($path);
?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
apache+php+mysql安装配置方法小结
Aug 01 PHP
使用php将某个目录下面的所有文件罗列出来的方法详解
Jun 21 PHP
php将mysql数据库整库导出生成sql文件的具体实现
Jan 08 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
Jul 08 PHP
ThinkPHP惯例配置文件详解
Jul 14 PHP
PHP中soap的用法实例
Oct 24 PHP
PHP中使用匿名函数操作数据库的例子
Nov 17 PHP
php对关联数组循环遍历的实现方法
Mar 13 PHP
thinkphp3.2点击刷新生成验证码
Feb 16 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
Apr 30 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
Aug 03 PHP
laravel-admin 在列表页添加自定义按钮的例子
Sep 30 PHP
在Nginx上部署ThinkPHP项目教程
Feb 02 #PHP
PHP中开启gzip压缩的2种方法
Jan 31 #PHP
PHP调试函数和日志记录函数分享
Jan 31 #PHP
php上传文件问题汇总
Jan 30 #PHP
PHP文件缓存类示例分享
Jan 30 #PHP
php递归删除目录与文件的方法
Jan 30 #PHP
php递归法读取目录及文件的方法
Jan 30 #PHP
You might like
Yii2选项卡的简单使用
2017/05/26 PHP
对php 判断http还是https,以及获得当前url的方法详解
2019/01/15 PHP
IE6、IE7中获取Button元素的值的bug说明
2011/08/28 Javascript
百度移动版的url编码解码示例
2014/04/29 Javascript
ajaxFileUpload.js插件支持多文件上传的方法
2014/09/02 Javascript
node.js中的events.emitter.removeListener方法使用说明
2014/12/10 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
2015/08/24 Javascript
jquery实现的用户注册表单提示操作效果代码分享
2015/08/28 Javascript
jquery实现简洁文件上传表单样式
2015/11/02 Javascript
JavaScript中的原型继承基础学习教程
2016/05/06 Javascript
js判断是否是手机页面
2017/03/17 Javascript
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
webpack实现一个行内样式px转vw的loader示例
2018/09/13 Javascript
ES6 迭代器与可迭代对象的实现
2019/02/11 Javascript
js实现随机数小游戏
2019/06/28 Javascript
Vue实现购物车详情页面的方法
2019/08/20 Javascript
JavaScript变量Dom对象的所有属性
2020/04/30 Javascript
vue 单页应用和多页应用的优劣
2020/10/22 Javascript
vue3.0中友好使用antdv示例详解
2021/01/05 Vue.js
[36:33]Ti4 循环赛第四日 附加赛NEWBEE vs Mouz
2014/07/13 DOTA
[40:12]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[01:04:09]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第二场 2月2日
2021/03/11 DOTA
详解Python Socket网络编程
2016/01/05 Python
利用numpy+matplotlib绘图的基本操作教程
2017/05/03 Python
Python升级导致yum、pip报错的解决方法
2017/09/06 Python
python实现顺时针打印矩阵
2019/03/02 Python
Python调用C语言的实现
2019/07/26 Python
python3爬取torrent种子链接实例
2020/01/16 Python
Python过滤掉numpy.array中非nan数据实例
2020/06/08 Python
css3 盒模型以及box-sizing属性全面了解
2016/09/20 HTML / CSS
一份全面的PHP面试问题考卷
2012/07/15 面试题
static函数与普通函数有什么区别
2015/12/25 面试题
单位工程竣工验收方案
2014/03/16 职场文书
优秀党务工作者事迹材料
2014/05/07 职场文书
大连导游词
2015/02/12 职场文书
西游记读书笔记
2015/06/25 职场文书