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 相关文章推荐
WINDOWS 2000下使用ISAPI方式安装PHP
Sep 05 PHP
PHP与MySQL交互使用详解
Oct 09 PHP
建站常用13种PHP开源CMS比较
Aug 23 PHP
PHP生成Flash动画的实现代码
Mar 12 PHP
php 模拟POST|GET操作实现代码
Jul 20 PHP
PHP缓存技术的使用说明
Aug 06 PHP
PHP中使用imagick生成PSD文件缩略图教程
Jan 26 PHP
php实现TCP端口检测的方法
Apr 01 PHP
PHP设计模式之模板方法模式实例浅析
Dec 20 PHP
PHP中“=&gt;
Mar 01 PHP
PHP模型Model类封装数据库操作示例
Mar 14 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
Jul 03 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
重料打造自己的“宝马”---第三代
2021/03/02 无线电
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
2011/08/23 PHP
兼容PHP和Java的des加密解密代码分享
2014/06/26 PHP
PHP实现加强版加密解密类实例
2015/07/29 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
2017/06/19 PHP
PHP实现会员账号单唯一登录的方法分析
2019/03/07 PHP
让网页根据不同IE版本显示不同的内容
2009/02/08 Javascript
子窗口、父窗口和Silverlight之间的相互调用
2010/08/16 Javascript
Web 前端设计模式--Dom重构 提高显示性能
2010/10/22 Javascript
jQuery UI Autocomplete 体验分享
2012/02/14 Javascript
jquery实现pager控件示例
2014/04/09 Javascript
浏览器缩放检测的js代码
2014/09/28 Javascript
基于javascript实现图片预加载
2016/01/05 Javascript
浅谈jquery页面初始化的4种方式
2016/11/27 Javascript
JavaScript for循环 if判断语句(学习笔记)
2017/10/11 Javascript
详解angular2如何手动点击特定元素上的点击事件
2018/10/16 Javascript
ES6知识点整理之模块化的应用详解
2019/04/15 Javascript
JavaScript如何判断input数据类型
2020/02/06 Javascript
基于Electron实现桌面应用开发代码实例
2020/07/07 Javascript
openlayers实现地图弹窗
2020/09/25 Javascript
使用 Python 实现微信公众号粉丝迁移流程
2018/01/03 Python
python使用folium库绘制地图点击框
2018/09/21 Python
pandas 快速处理 date_time 日期格式方法
2018/11/12 Python
pandas通过索引进行排序的示例
2018/11/16 Python
Python try except finally资源回收的实现
2021/01/25 Python
约瑟夫·特纳男装:Joseph Turner
2017/10/10 全球购物
shallow copy和deep copy的区别
2016/05/09 面试题
大学生精神文明先进个人事迹材料
2014/05/02 职场文书
创先争优活动党员公开承诺书
2014/08/29 职场文书
家长高考寄语
2015/02/27 职场文书
如何写辞职信
2015/05/13 职场文书
汶川大地震感悟
2015/08/10 职场文书
2016年大学生实习单位评语
2015/12/01 职场文书
Python实战之用tkinter库做一个鼠标模拟点击器
2021/04/27 Python
常用的Python代码调试工具总结
2021/06/23 Python