本文整理匯總了PHP中WebUtils::getPathOnly方法的典型用法代碼示例。如果您正苦於以下問題:PHP WebUtils::getPathOnly方法的具體用法?PHP WebUtils::getPathOnly怎麽用?PHP WebUtils::getPathOnly使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類WebUtils
的用法示例。
在下文中一共展示了WebUtils::getPathOnly方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: traversRelPath
/** ************************************************
* This function tries to travers the given url's path
* but will not work if the realtive path is not traversable
* with the given url.
* @param: $url string; a url
* @param: $relPath string; a relative path
* @return: string; the url after it was traversed by
* relPath. Or false if there was some error/problem
* TODO: Do a better job of adding / in the return string
***************************************************/
public static function traversRelPath($sUrl, $relPath)
{
if (!WebUtils::isValidURL($sUrl)) {
return false;
}
$baseP = WebUtils::getCurrentPathURL($sUrl);
$baseU = WebUtils::getBaseURL($sUrl);
$path = WebUtils::getPathOnly($sUrl);
$path = explode('/', $path);
$relPath = explode('/', $relPath);
//echo '<pre>Path '. var_export($path, true) . '</pre><br/>';
//echo '<pre>rel '. var_export($relPath, true) . '</pre><br/>';
foreach ($relPath as $r) {
if ($r != '.' && $r != '..') {
array_push($path, array_shift($relPath));
continue;
} else {
if ($r == '.') {
array_shift($relPath);
continue;
} else {
if ($r == '..') {
array_shift($relPath);
if (array_pop($path) == null) {
return false;
}
}
}
}
}
return rtrim($baseU . implode('/', $path) . implode('/', $relPath), '/');
}