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 相关文章推荐
oracle资料库函式库
Oct 09 PHP
PHP5.5和之前的版本empty函数的不同之处
Jun 13 PHP
smarty中js的调用方法示例
Oct 27 PHP
PHP判断一个gif图片是否为动态图片的方法
Nov 19 PHP
分享十款最出色的PHP安全开发库中文详细介绍
Mar 22 PHP
为你总结一些php信息函数
Oct 21 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
Jun 13 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
Nov 17 PHP
PHP封装的非对称加密RSA算法示例
May 28 PHP
PHP的PDO事务与自动提交
Jan 24 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
Nov 22 PHP
PHP 时间处理类Carbon
May 20 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
xml+php动态载入与分页
2006/10/09 PHP
PHP 采集程序 常用函数
2008/12/18 PHP
解析strtr函数的效率问题
2013/06/26 PHP
PHP中功能强大却很少使用的函数实例小结
2016/11/10 PHP
php出租房数据管理及搜索页面
2017/05/23 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
用php定义一个数组最简单的方法
2019/10/04 PHP
JCalendar 日历控件 v1.0 beta[兼容IE&amp;Firefox] 有文档和例子
2007/05/30 Javascript
js模拟类继承小例子
2010/07/17 Javascript
原来Jquery.load的方法可以一直load下去
2011/03/28 Javascript
深入浅析javascript立即执行函数
2015/10/23 Javascript
jquery实现列表上下移动功能
2016/02/25 Javascript
js实现常用排序算法
2016/08/09 Javascript
ionic开发中点击input时键盘自动弹出
2016/12/23 Javascript
JS库之Particles.js中文开发手册及参数详解
2017/09/13 Javascript
基于js文件加载优化(详解)
2018/01/03 Javascript
快速了解vue-cli 3.0 新特性
2018/02/28 Javascript
vue项目中公用footer组件底部位置的适配问题
2018/05/10 Javascript
python简单实现旋转图片的方法
2015/05/30 Python
详解python 发送邮件实例代码
2016/12/22 Python
Python学习之Anaconda的使用与配置方法
2018/01/04 Python
Python实现爬虫爬取NBA数据功能示例
2018/05/28 Python
python导入坐标点的具体操作
2019/05/10 Python
Python任务调度利器之APScheduler详解
2020/04/02 Python
python输出数学符号实例
2020/05/11 Python
keras实现调用自己训练的模型,并去掉全连接层
2020/06/09 Python
python导入库的具体方法
2020/06/18 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
2020/09/15 Python
植物生产学专业求职信
2014/08/08 职场文书
人身损害赔偿协议书范本
2014/09/27 职场文书
慰问信格式
2015/02/14 职场文书
消防安全月活动总结
2015/05/08 职场文书
银行工作心得体会范文
2016/01/23 职场文书
如何将numpy二维数组中的np.nan值替换为指定的值
2021/05/14 Python
分析ZooKeeper分布式锁的实现
2021/06/30 Java/Android
R9700摩机记
2022/04/05 无线电