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 相关文章推荐
PHP脚本数据库功能详解(上)
Oct 09 PHP
对squid中refresh_pattern的一些理解和建议
Apr 17 PHP
php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
Feb 08 PHP
解析如何去掉CodeIgniter URL中的index.php
Jun 25 PHP
php解压文件代码实现php在线解压
Feb 13 PHP
php获取从html表单传递数组的方法
Mar 20 PHP
php自定义hash函数实例
May 05 PHP
PHP生成随机密码方法汇总
Aug 27 PHP
PHP长连接实现与使用方法详解
Feb 11 PHP
PHP程序员学习使用Swoole的理由
Jun 24 PHP
php5.6.x到php7.0.x特性小结
Aug 17 PHP
laravel 实现上传图片到本地和前台访问示例
Oct 21 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用正则表达式匹配URL的简单方法
2013/11/12 PHP
php遍历解析xml字符串的方法
2016/05/05 PHP
thinkphp5实现无限级分类
2019/02/18 PHP
php array_chunk()函数用法与注意事项
2019/07/12 PHP
javascript不可用的问题探究
2013/10/01 Javascript
浅谈jQuery中的事件
2015/03/23 Javascript
JavaScript模块化开发之SeaJS
2015/12/13 Javascript
mvvm双向绑定机制的原理和实现代码(推荐)
2016/06/07 Javascript
jquery二级目录选中当前页的css样式
2016/12/08 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
2017/02/15 Javascript
JavaScript中各数制转换全面总结
2017/08/21 Javascript
Vue的elementUI实现自定义主题方法
2018/02/23 Javascript
以v-model与promise两种方式实现vue弹窗组件
2018/05/21 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
2019/02/11 Javascript
js点击事件的执行过程实例分析【冒泡与捕获】
2020/04/11 Javascript
JS正则表达式常见函数与用法小结
2020/04/13 Javascript
微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现
2020/07/22 Javascript
ReactRouter的实现方法
2021/01/25 Javascript
[01:12:35]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
Python字符串替换实例分析
2015/05/11 Python
Python编程入门的一些基本知识
2015/05/13 Python
用python记录运行pid,并在需要时kill掉它们的实例
2017/01/16 Python
matplotlib绘制动画代码示例
2018/01/02 Python
python3实现跳一跳点击跳跃
2018/01/08 Python
Python 正则表达式匹配字符串中的http链接方法
2018/12/25 Python
Python脚本按照当前日期创建多级目录
2019/03/01 Python
python基于K-means聚类算法的图像分割
2019/10/30 Python
图解python全局变量与局部变量相关知识
2019/11/02 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
2019/12/31 Python
香港唯港荟酒店预订:Hotel ICON
2018/03/27 全球购物
英国网上购买肉类网站:Great British Meat
2018/10/17 全球购物
高中体育教学反思
2014/01/24 职场文书
给校长的一封建议书
2014/03/12 职场文书
业务员的岗位职责
2014/03/15 职场文书
办公室主任四风问题对照检查材料思想汇报
2014/09/28 职场文书
家长高考寄语
2015/02/27 职场文书