服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|编程技术|正则表达式|

服务器之家 - 编程语言 - PHP教程 - php递归创建目录的方法

php递归创建目录的方法

2020-09-02 10:26php之路 PHP教程

这篇文章主要介绍了php递归创建目录的方法,实例分析了采用递归创建目录的技巧及使用三元运算符的实现方法,需要的朋友可以参考下

本文实例讲述了php递归创建目录的方法,分享给大家供大家参考。

具体实现代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?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);
?>

换成三元运算,代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
<?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教程thinkphp5.1 文件引入路径问题及注意事项

    thinkphp5.1 文件引入路径问题及注意事项

    这篇文章主要介绍了thinkphp5.1 文件引入路径问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 ...

    小小青年4592019-09-25
  • PHP教程深入解析PHP中的(伪)多线程与多进程

    深入解析PHP中的(伪)多线程与多进程

    本篇文章是对PHP中的(伪)多线程与多进程进行了详细的分析介绍,需要的朋友参考下 ...

    PHP教程网3962020-05-07
  • PHP教程zen cart新进商品的随机排序修改方法

    zen cart新进商品的随机排序修改方法

    由于新进商品的数量可能比页面上能显示的数量多,所以采用的是随机显示的方式。如果想改为按时间顺序显示,可以按照radnows提供的 方法修改。(记住使...

    php教程网3742019-11-10
  • PHP教程PHP的PDO错误与错误处理

    PHP的PDO错误与错误处理

    今天小编就为大家分享一篇关于PHP的PDO错误与错误处理,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看...

    php参考手册3622019-06-27
  • PHP教程php继承的一个应用

    php继承的一个应用

    正在尝试自己写一个博客系统,想当浏览文章的时候,有些操作是只有作者才有权限进行,比如删除,编辑更新文章。 ...

    PHP教程网1742019-12-11
  • PHP教程phpstudy2018升级MySQL5.5为5.7教程(图文)

    phpstudy2018升级MySQL5.5为5.7教程(图文)

    这篇文章主要介绍了phpstudy2018升级MySQL5.5为5.7教程(图文),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    garrett3002019-08-31
  • PHP教程非常实用的PHP常用函数汇总

    非常实用的PHP常用函数汇总

    这篇文章主要介绍了非常实用的PHP常用函数,汇总了加密解密、字符串操作、文件操作、SQL注入等函数的实例与用法说明,在PHP项目开发中非常具有实用价值...

    php中文网4132020-08-22
  • PHP教程浅谈php优化需要注意的地方

    浅谈php优化需要注意的地方

    本文总结了一些自己在项目中进行php优化的时候的注意事项,都是自己经常用到的,这里推荐给大家,有遗漏的地方也请告之。...

    PHP教程网4062020-08-18