本文实例讲述了 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);
- ?>
来源: https://www.php1.cn/detail/php-9a033ee0be.html