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
Dedecms V3.1 生成HTML速度的优化办法
Mar 18 PHP
实现dedecms全站URL静态化改造的代码
Mar 29 PHP
php程序效率优化的一些策略小结
Jul 17 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
Aug 21 PHP
php通过baihui网API实现读取word文档并展示
Jun 22 PHP
php简单统计中文个数的方法
Sep 30 PHP
php中array_slice和array_splice函数解析
Oct 18 PHP
PHP实现批量修改文件名的方法示例
Sep 18 PHP
Yii框架安装简明教程
May 15 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
Jul 24 PHP
PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库
Apr 16 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
常用星际术语索引(新手指南)
2020/03/04 星际争霸
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
2011/10/31 PHP
PHP得到某段时间区间的时间戳 php定时任务
2012/04/12 PHP
PHP使用fopen与file_get_contents读取文件实例分享
2016/03/04 PHP
PHP实现判断数组是一维、二维或几维的方法
2017/02/06 PHP
PHP实现获取第一个中文首字母并进行排序的方法
2017/05/09 PHP
jQuery选择器全面总结
2014/01/06 Javascript
javascript学习笔记--数字格式类型
2014/05/22 Javascript
JavaScript数组Array对象增加和删除元素方法总结
2015/01/20 Javascript
Juery解决tablesorter中文排序和字符范围的方法
2015/05/06 Javascript
jquery实现滑屏大图定时收缩为小banner图片的广告代码
2015/09/02 Javascript
jQuery中iframe的操作(点击按钮新增窗口)
2016/04/20 Javascript
jQuery使用deferreds串行多个ajax请求
2016/08/22 Javascript
connection reset by peer问题总结及解决方案
2016/10/21 Javascript
jquery.tableSort.js表格排序插件使用方法详解
2020/08/12 Javascript
jQuery制作全屏宽度固定高度轮播图(实例讲解)
2017/07/08 jQuery
Nuxt.js nuxt-link与router-link的区别说明
2020/11/06 Javascript
[04:27]2014DOTA2国际邀请赛 NAVI战队官方纪录片
2014/07/21 DOTA
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
2018/04/26 Python
浅析Python pandas模块输出每行中间省略号问题
2018/07/03 Python
Python实现将通信达.day文件读取为DataFrame
2018/12/22 Python
Python Pexpect库的简单使用方法
2019/01/29 Python
详解使用Python下载文件的几种方法
2019/10/13 Python
CSS3打造磨砂玻璃背景效果
2016/09/28 HTML / CSS
canvas 如何绘制线段的实现方法
2018/07/12 HTML / CSS
Reebonz中国官网:新加坡奢侈品购物网站
2017/03/17 全球购物
毕业生造价工程师求职信
2013/10/17 职场文书
2014年三八妇女节活动总结
2014/03/01 职场文书
材料成型及控制工程专业求职信
2014/06/19 职场文书
人力资源职位说明书
2014/07/29 职场文书
学党史心得体会
2014/09/05 职场文书
2014年食堂工作总结
2014/11/20 职场文书
2014年民主评议党员工作总结
2014/12/02 职场文书
求职导师推荐信范文
2015/03/27 职场文书
最新的离婚协议书范本!
2019/07/02 职场文书
Win11怎么解除儿童账号限制?Win11解除微软儿童账号限制方法
2022/07/07 数码科技