当前位置: 首页>>代码示例>>PHP>>正文


PHP MOXMAN_Util_PathUtils::sitePaths方法代码示例

本文整理汇总了PHP中MOXMAN_Util_PathUtils::sitePaths方法的典型用法代码示例。如果您正苦于以下问题:PHP MOXMAN_Util_PathUtils::sitePaths方法的具体用法?PHP MOXMAN_Util_PathUtils::sitePaths怎么用?PHP MOXMAN_Util_PathUtils::sitePaths使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在MOXMAN_Util_PathUtils的用法示例。


在下文中一共展示了MOXMAN_Util_PathUtils::sitePaths方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: getSitePaths

 /**
  * getSitePaths
  *
  * @param string $file   Site absolute path.
  * @param string $script URL path.
  *
  * @return Array With wwwroot and prefix.
  */
 public static function getSitePaths($file = "", $script = "")
 {
     if (self::$sitePaths && !defined('PHPUNIT')) {
         return self::$sitePaths;
     }
     if (!$file && defined("MOXMAN_API_FILE")) {
         $file = MOXMAN_API_FILE;
     }
     $file = $file ? $file : $_SERVER["SCRIPT_FILENAME"];
     $script = $script ? $script : $_SERVER["SCRIPT_NAME"];
     $file = explode("/", self::toUnixPath($file));
     $script = explode("/", self::toUnixPath($script));
     $u = count($file) - 1;
     for ($i = count($script) - 1; $i >= 0; $i--) {
         $val = $file[$u--];
         if ($val != $script[$i]) {
             $u++;
             // To include last chunk
             break;
         }
     }
     $wwwroot = implode("/", array_slice($file, 0, $u + 1));
     $prefix = implode("/", array_slice($script, 0, $i + 1));
     self::$sitePaths = array("wwwroot" => $wwwroot, "prefix" => $prefix);
     return self::$sitePaths;
 }
开发者ID:buildshop,项目名称:bs-common,代码行数:34,代码来源:PathUtils.php

示例2: getSitePaths

 /**
  * getSitePaths
  *
  * @param string $file Site absolute path /var/www/dir/file
  * @param string $script URL path. /dir/file
  * @return Array With wwwroot and prefix.
  */
 public static function getSitePaths($file = "", $script = "")
 {
     // @codeCoverageIgnoreStart
     if (self::$sitePaths && !defined('PHPUNIT')) {
         return self::$sitePaths;
     }
     // @codeCoverageIgnoreEnd
     // Check if we have a defined MOXMAN_API_FILE this might not be the case
     // if MOXMAN.php is loaded directly we then need to fallback to SCRIPT_FILENAME
     //if (!$file && defined("MOXMAN_API_FILE")) {
     //	$file = MOXMAN_API_FILE;
     //}
     $file = $file ? $file : MOXMAN_ROOT;
     $script = $script ? $script : dirname($_SERVER["SCRIPT_NAME"]);
     $file = explode("/", self::toUnixPath($file));
     $script = explode("/", self::toUnixPath($script));
     $u = count($file) - 1;
     for ($i = count($script) - 1; $i >= 0; $i--) {
         $val = $file[$u--];
         if (strtolower($val) != strtolower($script[$i])) {
             $u++;
             // To include last chunk
             break;
         }
     }
     $wwwroot = implode("/", array_slice($file, 0, $u + 1));
     $prefix = implode("/", array_slice($script, 0, $i + 1));
     self::$sitePaths = array("wwwroot" => $wwwroot, "prefix" => $prefix);
     return self::$sitePaths;
 }
开发者ID:codekanzlei,项目名称:cake-cktools,代码行数:37,代码来源:PathUtils.php


注:本文中的MOXMAN_Util_PathUtils::sitePaths方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。