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的FTP学习(一)
Oct 09 PHP
PHP 显示客户端IP与服务器IP的代码
Oct 12 PHP
PHP 命令行参数详解及应用
May 18 PHP
php中使用Imagick实现图像直方图的实现代码
Aug 30 PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
Apr 25 PHP
使用PHP计算两个路径的相对路径
Jun 14 PHP
php编写的一个E-mail验证类
Mar 25 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
Jul 01 PHP
从刷票了解获得客户端IP的方法
Sep 21 PHP
深入剖析浏览器退出之后php还会继续执行么
May 17 PHP
Yii框架中jquery表单验证插件用法示例
Oct 18 PHP
PHP goto语句用法实例
Aug 06 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
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
PHP使用正则表达式清除超链接文本
2013/11/12 PHP
四个常见html网页乱码问题及解决办法
2015/09/08 PHP
PHP利用百度ai实现文本和图片审核
2019/05/08 PHP
jQuery 1.0.4 - New Wave Javascript(js源文件)
2007/01/15 Javascript
DOM 基本方法
2009/07/18 Javascript
extJs 下拉框联动实现代码
2010/04/09 Javascript
js展开闭合效果演示代码
2013/07/24 Javascript
jQuery父级以及同级元素查找介绍
2013/09/04 Javascript
js+jquery实现图片裁剪功能
2015/01/02 Javascript
javascript中Function类型详解
2015/04/28 Javascript
基于jQuery实现左右图片轮播(原理通用)
2015/12/24 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/10/05 Javascript
深入理解Node.js 事件循环和回调函数
2016/11/02 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
2017/01/05 Javascript
浅谈ES6 模板字符串的具体使用方法
2017/11/07 Javascript
微信小程序实现长按删除图片的示例
2018/05/18 Javascript
vue中的 $slot 获取插槽的节点实例
2019/11/12 Javascript
浅析vue-router实现原理及两种模式
2020/02/11 Javascript
[01:00]一分钟回顾2018DOTA2亚洲邀请赛现场活动
2018/04/07 DOTA
python的tkinter布局之简单的聊天窗口实现方法
2014/09/03 Python
通过Python 获取Android设备信息的轻量级框架
2017/12/18 Python
python mac下安装虚拟环境的图文教程
2019/04/12 Python
Django框架模板用法入门教程
2019/11/04 Python
Python 实现递归法解决迷宫问题的示例代码
2020/01/12 Python
详解canvas在圆弧周围绘制文本的两种写法
2018/05/22 HTML / CSS
巴西图书和电子产品购物网站:Saraiva
2017/06/07 全球购物
SIXPAD智能健身仪英国官网:革命性的训练装备品牌
2018/09/27 全球购物
美术师范毕业生自荐信
2013/11/16 职场文书
单位租房协议书样本
2014/10/30 职场文书
2014年仓库管理员工作总结
2014/11/18 职场文书
2015年党总支工作总结
2015/05/25 职场文书
关于国庆节的广播稿
2015/08/19 职场文书
Python常用配置文件ini、json、yaml读写总结
2021/07/09 Python
使用Python开发冰球小游戏
2022/04/30 Python
在windows server 2012 r2中安装mysql的详细步骤
2022/07/23 Servers