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文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
Jun 13 PHP
浏览器关闭后,能继续执行的php函数(ignore_user_abort)
Aug 01 PHP
PHP中图片等比缩放的实例
Mar 24 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
Jun 10 PHP
图解找出PHP配置文件php.ini的路径的方法
Aug 20 PHP
PHP实现自动登入google play下载app report的方法
Sep 23 PHP
php查询mssql出现乱码的解决方法
Dec 29 PHP
PHP随机生成唯一HASH值自定义函数
Apr 20 PHP
php 利用array_slice函数获取随机数组或前几条数据
Sep 30 PHP
浅谈php中fopen不能创建中文文件名文件的问题
Feb 06 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
Laravel获取所有的数据库表及结构的方法
Oct 10 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最常用的ini函数分析 针对PHP.ini配置文件
2010/04/22 PHP
生成ubuntu自动切换壁纸xml文件的php代码
2010/07/17 PHP
重新封装zend_soap实现http连接安全认证的php代码
2011/01/12 PHP
php多功能图片处理类分享(php图片缩放类)
2014/03/14 PHP
php利用cookies实现购物车的方法
2014/12/10 PHP
php 使用mpdf实现指定字段配置字体样式的方法
2019/07/29 PHP
javascript hashtable实现代码
2009/10/13 Javascript
jquery中prop()方法和attr()方法的区别浅析
2013/09/06 Javascript
js onload事件不起作用示例分析
2013/10/09 Javascript
javascript获取form里的表单元素的示例代码
2014/02/14 Javascript
JS+CSS简单树形菜单实现方法
2015/09/12 Javascript
基于Jquery实现万圣节快乐特效
2015/11/01 Javascript
jQuery鼠标悬浮链接弹出跟随图片实例代码
2016/01/08 Javascript
详解Backbone.js框架中的模型Model与其集合collection
2016/05/05 Javascript
怎么引入(调用)一个JS文件
2016/05/26 Javascript
JavaScript读二进制文件并用ajax传输二进制流的方法
2016/07/18 Javascript
JS图片压缩(pc端和移动端都适用)
2017/01/12 Javascript
JavaScript实现公历转农历功能示例
2017/02/13 Javascript
基于vue实现web端超大数据量表格的卡顿解决
2019/04/02 Javascript
NodeJS读取分析Nginx错误日志的方法
2019/05/14 NodeJs
Python上下文管理器和with块详解
2017/09/09 Python
Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
2018/05/04 Python
Python3.6使用tesseract-ocr的正确方法
2018/10/17 Python
python三引号输出方法
2019/02/27 Python
python字符串循环左移
2019/03/08 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
2020/02/25 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
2020/03/23 Python
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
家佳咖啡店创业计划书
2013/12/27 职场文书
触摸春天教学反思
2014/02/03 职场文书
空中乘务员岗位职责
2014/03/08 职场文书
支部鉴定材料
2014/06/02 职场文书
物理教育专业求职信
2014/06/25 职场文书
餐饮服务食品安全承诺书
2015/04/29 职场文书
Jsonp劫持学习
2021/04/01 PHP
pytorch 中autograd.grad()函数的用法说明
2021/05/12 Python