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 和 MySQL 基础教程(三)
Oct 09 PHP
php中将网址转换为超链接的函数
Sep 02 PHP
php 深入理解strtotime函数的使用详解
May 23 PHP
php实现随机显示图片方法汇总
May 21 PHP
php版微信公众平台入门教程之开发者认证的方法
Sep 26 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
Mar 15 PHP
PHP实现的获取文件mimes类型工具类示例
Apr 08 PHP
PHP模糊查询技术实例分析【附源码下载】
Mar 07 PHP
PHP针对redis常用操作实例详解
Aug 17 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
Dec 04 PHP
PHP如何使用JWT做Api接口身份认证的实现
Feb 03 PHP
php 文件上传至OSS及删除远程阿里云OSS文件
Jul 04 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
PHP 危险函数解释 分析
2009/04/22 PHP
过滤掉PHP数组中的重复值的实现代码
2011/07/17 PHP
PHP CURL实现模拟登陆并上传文件操作示例
2020/01/02 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
2020/08/17 PHP
QQ登录简单实现代码
2021/03/09 Javascript
js 巧妙去除数组中的重复项
2010/01/25 Javascript
为原生js Array增加each方法
2012/04/07 Javascript
jquerymobile checkbox及时刷新才能获取其准确值
2012/04/14 Javascript
jQuery读取和设定KindEditor值的方法
2013/11/22 Javascript
node.js下LDAP查询实例分享
2015/09/30 Javascript
Node.js Sequelize如何实现数据库的读写分离
2016/10/23 Javascript
vue货币过滤器的实现方法
2017/04/01 Javascript
Express框架之connect-flash详解
2017/05/31 Javascript
vue router2.0二级路由的简单使用
2017/07/05 Javascript
Vue中使用webpack别名的方法实例详解
2018/06/19 Javascript
angular实现input输入监听的示例
2018/08/31 Javascript
JS图片懒加载技术实现过程解析
2020/07/27 Javascript
python使用any判断一个对象是否为空的方法
2014/11/19 Python
Django中ORM表的创建和增删改查方法示例
2017/11/15 Python
Python将多份excel表格整理成一份表格
2018/01/03 Python
python通过Windows下远程控制Linux系统
2018/06/20 Python
Python Dataframe 指定多列去重、求差集的方法
2018/07/10 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
2019/07/03 Python
python实现数据分析与建模
2019/07/11 Python
django 信号调度机制详解
2019/07/19 Python
Python-接口开发入门解析
2019/08/01 Python
浅析pandas 数据结构中的DataFrame
2019/10/12 Python
基于Python检测动态物体颜色过程解析
2019/12/04 Python
Python实现快速大文件比较代码解析
2020/09/04 Python
澳大利亚网上买书:Angus & Robertson
2019/07/21 全球购物
个人自我鉴定怎么写
2013/10/28 职场文书
小学校长竞聘演讲稿
2014/05/16 职场文书
党员反对四风思想汇报范文
2014/10/25 职场文书
学生逃课检讨书
2015/02/17 职场文书
单位计划生育责任书
2015/05/09 职场文书
如何优化vue打包文件过大
2022/04/13 Vue.js