zoukankan      html  css  js  c++  java
  • PHP 递归创建目录

     1 /*
     2     用迭代的方法递归创建目录
     3     其实在PHP5.0.0之后mkdir就已经能递归创建目录了。
     4     这里主要是自己学习迭代,所以拿创建级联目录开刀了。
     5     开发中应该写mkdir('./a/b/c/d/e',0777,true);
     6     官方说明:
     7     在 PHP 中可以调用递归函数。
     8     但是要避免递归函数/方法调用超过 100-200 层,
     9     因为可能会使堆栈崩溃从而使当前脚本终止。
    10     */
    11     function itMkDir($path)
    12     {
    13         //定义一个数组,用来存放需要工作创建目录的任务
    14         $arr = array();
    15         //如果要创建的目录不存在,则表示有任务追加
    16         while (!is_dir($path)) {
    17             array_unshift($arr, $path);
    18             //将任务追加后取父目录
    19             $path = dirname($path);
    20         }
    21         //如果没有任务(即:需要创建的目录已经存在)
    22         if (empty($arr)) {
    23             return true;
    24         }
    25         //否则开始执行任务
    26         foreach ($arr as $k => $v) {
    27             //由上面的array_unshift压入方式,可直接这样调用
    28             mkdir($v);// ? print('创建' . $v . '目录成功!<br>') : print('创建失败->' . $v . '<br>');
    29         }
    30         return true;
    31     }
  • 相关阅读:
    感悟.
    近期感悟
    android 新建项目无法自动生成R文件
    重装后各种碰壁
    rhapsody
    libevent
    ui android需要解决的问题
    sql对xml的解析
    将datarow转换为实体的方法
    网页中的一些我不熟的东西
  • 原文地址:https://www.cnblogs.com/cloudshadow/p/php_mkdir.html
Copyright © 2011-2022 走看看