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 相关文章推荐
深入了解php4(1)--回到未来
Oct 09 PHP
解析php获取字符串的编码格式的方法(函数)
Jun 21 PHP
解析centos中Apache、php、mysql 默认安装路径
Jun 25 PHP
php页面防重复提交方法总结
Nov 25 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
Dec 25 PHP
PDO防注入原理分析以及使用PDO的注意事项总结
Oct 23 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
Mar 24 PHP
PHP扩展程序实现守护进程
Apr 16 PHP
php实现文本数据导入SQL SERVER
May 17 PHP
PHP自毁程序(慎用)
Jul 09 PHP
thinkPHP分组后模板无法加载问题解决方法
Jul 12 PHP
PHP获取指定日期是星期几的实现方法
Nov 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
PHP中$_SERVER的详细参数与说明
2008/07/29 PHP
初学PHP的朋友 经常问的一些问题。不断更新
2011/08/11 PHP
10个实用的PHP代码片段
2011/09/02 PHP
jQuery 源码分析笔记(6) jQuery.data
2011/06/08 Javascript
jQuery EasyUI API 中文文档 - ComboTree组合树
2011/10/11 Javascript
javascript日期格式化示例分享
2014/03/05 Javascript
JS兼容浏览器的导出Excel(CSV)文件的方法
2014/05/03 Javascript
分享20个提升网站界面体验的jQuery插件
2014/12/15 Javascript
JavaScript编写页面半透明遮罩效果的简单示例
2016/05/09 Javascript
AngularJS基础 ng-if 指令用法
2016/08/01 Javascript
jQuery双向列表选择器select版
2016/11/01 Javascript
JS中如何实现复选框全选功能
2016/12/19 Javascript
微信小程序自动客服功能
2017/11/02 Javascript
解决option标签selected=&quot;selected&quot;属性失效的问题
2017/11/06 Javascript
对Vue- 动态元素属性及v-bind和v-model的区别详解
2018/08/27 Javascript
微信小程序实现swiper切换卡内嵌滚动条不显示的方法示例
2018/12/20 Javascript
JavaScript如何实现元素全排列实例代码
2019/05/14 Javascript
JavaScript中的null和undefined用法解析
2019/09/30 Javascript
Vue.js中provide/inject实现响应式数据更新的方法示例
2019/10/16 Javascript
[02:06]2018完美世界全国高校联赛秋季赛开始报名(附彩蛋)
2018/09/03 DOTA
在Python中操作列表之list.extend()方法的使用
2015/05/20 Python
Python 结巴分词实现关键词抽取分析
2017/10/21 Python
K-近邻算法的python实现代码分享
2017/12/09 Python
Flask框架Jinjia模板常用语法总结
2018/07/19 Python
OpenCV Python实现图像指定区域裁剪
2021/03/12 Python
python 实现围棋游戏(纯tkinter gui)
2020/11/13 Python
termux中matplotlib无法显示中文问题的解决方法
2021/01/11 Python
python 列表推导和生成器表达式的使用
2021/02/01 Python
建筑工程技术应届生自荐信
2013/09/27 职场文书
中文专业毕业生自荐信
2013/10/28 职场文书
八年级美术教学反思
2014/02/02 职场文书
幼儿教育感言
2014/02/05 职场文书
2015年师德师风承诺书
2015/01/22 职场文书
幼儿园小班班务总结
2015/08/03 职场文书
学会Python数据可视化必须尝试这7个库
2021/06/16 Python
在vue中import()语法不能传入变量的问题及解决
2022/04/01 Vue.js