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中使用Oracle数据库(1)
Oct 09 PHP
php chr() ord()中文截取乱码问题解决方法
Sep 08 PHP
PHP高自定义性安全验证码代码
Nov 27 PHP
使用PHP计算两个路径的相对路径
Jun 14 PHP
解析php mysql 事务处理回滚操作(附实例)
Aug 05 PHP
php多文件上传实现代码
Feb 20 PHP
PHP使用range协议实现输出文件断点续传代码实例
Jul 04 PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
Jul 14 PHP
老生常谈PHP位运算的用途
Mar 12 PHP
PHP多进程编程之僵尸进程问题的理解
Oct 15 PHP
PHP实现提高SESSION响应速度的几种方法详解
Aug 09 PHP
thinkPHP和onethink微信支付插件分享
Aug 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
Oracle Faq(Oracle的版本)
2006/10/09 PHP
php微信公众平台开发之获取用户基本信息
2015/08/17 PHP
PHP浮点比较大小的方法
2016/02/14 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
改变javascript函数内部this指针指向的三种方法
2010/04/23 Javascript
通过JS获取用户本地图片路径并显示的代码
2012/02/16 Javascript
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
2012/07/31 Javascript
你必须知道的JavaScript 中字符串连接的性能的一些问题
2013/05/07 Javascript
如何创建一个JavaScript弹出DIV窗口层的效果
2013/09/25 Javascript
js中遍历Map对象的简单实例
2016/08/08 Javascript
AngularJS入门教程之过滤器详解
2016/08/19 Javascript
jQuery Validate格式验证功能实例代码(包括重名验证)
2017/07/18 jQuery
Vue脚手架的简单使用实例
2018/07/10 Javascript
Vue 中对图片地址进行拼接的方法
2018/09/03 Javascript
教你搭建按需加载的Vue组件库(小结)
2019/07/29 Javascript
python ip正则式
2009/05/07 Python
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
2014/06/18 Python
Python实现ssh批量登录并执行命令
2016/10/25 Python
Python基础知识_浅谈用户交互
2017/05/31 Python
django定期执行任务(实例讲解)
2017/11/03 Python
浅析Python 3 字符串中的 STR 和 Bytes 有什么区别
2018/10/14 Python
聊聊python里如何用Borg pattern实现的单例模式
2019/06/06 Python
PyTorch 对应点相乘、矩阵相乘实例
2019/12/27 Python
Django 5种类型Session使用方法解析
2020/04/29 Python
使用css3实现的windows8开机加载动画
2014/12/09 HTML / CSS
html5 offlline 缓存使用示例
2013/06/24 HTML / CSS
英国第一的市场和亚马逊替代品:OnBuy
2019/03/16 全球购物
后勤岗位职责
2013/11/26 职场文书
班主任个人工作反思
2014/04/28 职场文书
2014年保卫科工作总结
2014/12/05 职场文书
大学生村官个人总结
2015/02/15 职场文书
学校德育工作总结2015
2015/05/11 职场文书
幼儿园开学报名通知
2015/07/16 职场文书
浅析NIO系列之TCP
2021/06/15 Java/Android
利用JavaScript写一个简单计算器
2021/11/27 Javascript
Java设计模式之享元模式示例详解
2022/03/03 Java/Android