public static function create_path(string $dir, $chmod=false){
    if ( !$dir || !\is_string($dir) ){
      return false;
    }
    clearstatcache();
    if ( !is_dir($dir) ){
      $bits = explode('/', $dir);
      $path = empty($bits[0]) ? '/' : '';
      foreach ( $bits as $i => $b ){
        if ( !empty($b) ){
          $path .= $b;
          if ( !is_dir($path) ){
            if ( !mkdir($path) || !is_dir($path) ){
              return false;
            }
            if ( $chmod ){
              @chmod($path, $chmod);
            }
          }
          $path .= '/';
        }
      }
    }
    return $dir;
	}