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
php MySQL与分页效率
Jun 04 PHP
比较时间段一与时间段二是否有交集的php函数
May 31 PHP
php smarty 二级分类代码和模版循环例子
Jun 16 PHP
PHP中header和session_start前不能有输出原因分析
Jan 11 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
Apr 30 PHP
带你了解PHP7 性能翻倍的关键
Nov 19 PHP
PHP串行化与反串行化实例分析
Dec 27 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
Nov 08 PHP
基于 Swoole 的微信扫码登录功能实现代码
Jan 15 PHP
PHP实现微信红包金额拆分试玩的算法示例
Apr 07 PHP
laravel 中某一字段自增、自减的例子
Oct 11 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
通过JavaScript或PHP检测Android设备的代码
2011/03/09 PHP
PHP句法规则详解 入门学习
2011/11/09 PHP
smarty半小时快速上手入门教程
2014/10/27 PHP
Javascript中的变量使用说明
2010/05/18 Javascript
JavaScript入门之事件、cookie、定时等
2011/10/21 Javascript
运用JQuery的toggle实现网页加载完成自动弹窗
2014/03/18 Javascript
jquery实现全选、不选、反选的两种方法
2016/09/06 Javascript
简单实现Vue的observer和watcher
2016/12/21 Javascript
jquery实现多次上传同一张图片
2017/01/09 Javascript
Node.js  REPL (交互式解释器)实例详解
2017/08/06 Javascript
Mongoose中document与object的区别示例详解
2017/09/18 Javascript
最新Javascript程序员面试试题和解题方法
2017/11/23 Javascript
微信小程序页面跳转功能之从列表的item项跳转到下一个页面的方法
2017/11/27 Javascript
anime.js 实现带有描边动画效果的复选框(推荐)
2017/12/24 Javascript
浅谈javascript错误处理
2019/08/11 Javascript
axios封装与传参示例详解
2020/10/18 Javascript
Python按行读取文件的实现方法【小文件和大文件读取】
2016/09/19 Python
python中os和sys模块的区别与常用方法总结
2017/11/14 Python
Python爬虫JSON及JSONPath运行原理详解
2020/06/04 Python
一文详述 Python 中的 property 语法
2020/09/01 Python
Python爬虫逆向分析某云音乐加密参数的实例分析
2020/12/04 Python
澳大利亚在线生活方式商店:Mytopia
2018/07/08 全球购物
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
有机婴儿毛毯和衣服:Monica + Andy
2020/03/01 全球购物
学习礼仪心得体会
2014/09/01 职场文书
教师工作自我鉴定范文
2014/09/14 职场文书
单位委托书格式范本
2014/09/29 职场文书
2014年教育实习工作总结
2014/11/22 职场文书
试用期自我评价怎么写
2015/03/10 职场文书
2015年统战工作总结
2015/05/19 职场文书
劳动仲裁调解书
2015/05/20 职场文书
钢铁是怎样炼成的读书笔记
2015/06/29 职场文书
运动会广播稿300字
2015/08/19 职场文书
小学作文指导之如何写人?
2019/07/08 职场文书
怎样写好演讲稿题目?
2019/08/21 职场文书
css filter和getUserMedia的联合使用
2022/02/24 HTML / CSS