zoukankan      html  css  js  c++  java
  • phpopenid中创建多级目录的方法

     

    在看php-openid的源码的时候,发现它实现的创建多级目录的方法的思想很巧妙,特将起代码记录下来:

    /**
        * Create dir_name as a directory if it does not exist. If it
        * exists, make sure that it is, in fact, a directory.  Returns
        * true if the operation succeeded; false if not.
        *
        * @access private
        */
       static function ensureDir($dir_name)
       {
           if (is_dir($dir_name) || @mkdir($dir_name)) {
               return true;
           else {
               $parent_dir = dirname($dir_name);
       
               // Terminal case; there is no parent directory to create.
               if ($parent_dir == $dir_name) {
                   return true;
               }
       
               return (Auth_OpenID::ensureDir($parent_dir) && @mkdir($dir_name));
           }
       }
       
  • 相关阅读:
    CheckBox循环删除代码
    最小二乘法原理
    break_VS_continue
    check the sentence &ff
    check_return
    check_FunctionAddress
    while执行两次的问题,已经解决
    CalculationWithDifferenceTpye
    SaveAboutZero
    check_negation
  • 原文地址:https://www.cnblogs.com/zhangjun516/p/2932518.html
Copyright © 2011-2022 走看看