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调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
Aug 08 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
Jul 29 PHP
php的闭包(Closure)匿名函数初探
Feb 14 PHP
PHP数据对象PDO操作技巧小结
Sep 27 PHP
分享PHP-pcntl 实现多进程代码
Sep 30 PHP
关于ThinkPHP中的异常处理详解
May 11 PHP
PHP+ajax实现二级联动菜单功能示例
Aug 10 PHP
PHP小程序支付功能完整版【基于thinkPHP】
Mar 26 PHP
laravel http 自定义公共验证和响应的方法
Sep 29 PHP
使用PHP开发留言板功能
Nov 19 PHP
如何在PHP环境中使用ProtoBuf数据格式
Jun 19 PHP
PHP 裁剪图片
Mar 09 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
Excel数据导入Mysql数据库的实现代码
2008/06/05 PHP
php 生成饼图 三维饼图
2009/09/28 PHP
php 静态变量与自定义常量的使用方法
2010/01/26 PHP
如何取得中文字符串中出现次数最多的子串
2013/08/08 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
2014/09/22 PHP
php生成数字字母的验证码图片
2015/07/14 PHP
Java中final关键字详解
2015/08/10 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
jquery nth-child()选择器的简单应用
2010/07/10 Javascript
判断用户的在线状态 onbeforeunload事件
2011/03/05 Javascript
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
2012/02/27 Javascript
js选取多个或单个元素的实现代码(用class)
2012/08/22 Javascript
js的alert弹出框出现乱码解决方案
2013/09/02 Javascript
javascript查找字符串中出现最多的字符和次数的小例子
2013/10/29 Javascript
jQuery操作select下拉框的text值和value值的方法
2014/05/31 Javascript
js生成随机颜色方法代码分享(三种)
2016/12/29 Javascript
微信小程序  TLS 版本必须大于等于1.2问题解决
2017/02/22 Javascript
jQuery EasyUI ProgressBar进度条组件
2017/02/28 Javascript
微信小程序学习之数据处理详解
2017/07/05 Javascript
Vee-Validate的使用方法详解
2017/09/22 Javascript
详解AngularJS之$window窗口对象
2018/01/17 Javascript
微信小程序websocket实现聊天功能
2020/03/30 Javascript
jQuery实现鼠标移到某个对象时弹出显示层功能
2018/08/23 jQuery
Vue CLI3基础学习之pages构建多页应用
2019/06/02 Javascript
小程序自动化测试的示例代码
2020/08/11 Javascript
paramiko模块安装和使用(远程登录服务器)
2014/01/27 Python
python迭代器与生成器详解
2016/03/10 Python
使用Python生成XML的方法实例
2017/03/21 Python
Python http接口自动化测试框架实现方法示例
2018/12/06 Python
python自带tkinter库实现棋盘覆盖图形界面
2019/07/17 Python
Python 实现自动完成A4标签排版打印功能
2020/04/09 Python
Python self用法详解
2020/11/28 Python
美国最大的存储市场:SpareFoot
2018/07/23 全球购物
支部组织生活会方案
2014/06/10 职场文书
2019年预备党员的思想汇报:加深对党的认知
2019/09/25 职场文书
python中字符串String及其常见操作指南(方法、函数)
2022/04/06 Python