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出现Cannot modify header information问题的解决方法大全
Apr 09 PHP
Admin generator, filters and I18n
Oct 06 PHP
PHP中3种生成XML文件方法的速度效率比较
Oct 06 PHP
php动态生成函数示例
Mar 21 PHP
ThinkPHP分页实例
Oct 15 PHP
js代码实现微博导航栏
Jul 30 PHP
php编程每天必学之表单验证
Mar 01 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
Mar 01 PHP
PHP云打印类完整示例
Oct 15 PHP
php基于curl重写file_get_contents函数实例
Nov 08 PHP
Thinkphp页面跳转设置跳转等待时间的操作
Oct 16 PHP
php双向队列实例讲解
Nov 17 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判断字符串在另一个字符串位置的方法
2014/02/27 PHP
跟我学Laravel之配置Laravel
2014/10/15 PHP
IE FF OPERA都可用的弹出层实现代码
2009/09/29 Javascript
JS小框架 fly javascript framework
2009/11/26 Javascript
js DOM的学习笔记
2011/12/22 Javascript
使用UglifyJS合并/压缩JavaScript的方法
2012/03/07 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
2014/09/21 Javascript
Shell脚本实现Linux系统和进程资源监控
2015/03/05 Javascript
jQuery实现表格颜色交替显示的方法
2015/03/09 Javascript
JavaScript让Textarea支持tab按键的方法
2015/06/26 Javascript
js实现文本框输入文字个数限制代码
2015/12/25 Javascript
AngularJs ng-route路由详解及实例代码
2016/09/14 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
2016/11/09 Javascript
jquery实现百叶窗效果
2017/01/12 Javascript
详解vue-router 2.0 常用基础知识点之router-link
2017/05/10 Javascript
浅谈 vue 中的 watcher
2017/12/04 Javascript
JavaScript实现快速排序的方法分析
2018/01/10 Javascript
浅谈webpack SplitChunksPlugin实用指南
2018/09/17 Javascript
详解在Node.js中发起HTTP请求的5种方法
2019/01/10 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
2019/09/27 Javascript
vue封装自定义指令之动态显示title操作(溢出显示,不溢出不显示)
2020/11/12 Javascript
vue+vant 上传图片需要注意的地方
2021/01/03 Vue.js
Python中set与frozenset方法和区别详解
2016/05/23 Python
利用python循环创建多个文件的方法
2018/10/25 Python
python使用udp实现聊天器功能
2018/12/10 Python
Python实现K折交叉验证法的方法步骤
2019/07/11 Python
python多进程并发demo实例解析
2019/12/13 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
基于Python实现粒子滤波效果
2020/12/01 Python
澳大利亚家具商店:Freedom
2020/12/17 全球购物
文员求职信
2014/07/15 职场文书
机关党总支领导班子整改方案
2014/09/20 职场文书
2015年防汛工作总结
2015/05/15 职场文书
行政诉讼答辩状
2015/05/21 职场文书
总结几个非常实用的Python库
2021/06/26 Python
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/06 PostgreSQL