本文整理汇总了PHP中Bitrix\Main\IO\Path::getExtension方法的典型用法代码示例。如果您正苦于以下问题:PHP Path::getExtension方法的具体用法?PHP Path::getExtension怎么用?PHP Path::getExtension使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Bitrix\Main\IO\Path
的用法示例。
在下文中一共展示了Path::getExtension方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: transferUri
private function transferUri($url)
{
$url = IO\Path::normalize($url);
$urlTmp = trim($url, " \t\n\r\v\\/");
if (empty($urlTmp)) {
throw new ArgumentNullException("url");
}
$ext = IO\Path::getExtension($url);
if (strtolower($ext) != "php") {
throw new SystemException("Only php files are allowable for url rewriting");
}
$arUrl = explode("/", $url);
$rootDirName = "";
while (!empty($arUrl) && ($rootDirName = array_shift($arUrl)) === "") {
}
$rootDirName = strtolower(str_replace(".", "", $rootDirName));
if (in_array($rootDirName, array("bitrix", "local", "upload"))) {
throw new SystemException(sprintf("Can not use path '%s' for url rewriting", $url));
}
if (!IO\Path::validate($url)) {
throw new SystemException(sprintf("Path '%s' is not valid", $url));
}
$absUrl = IO\Path::convertRelativeToAbsolute($url);
if (!IO\File::isFileExists($absUrl)) {
throw new SystemException(sprintf("Path '%s' is not found", $url));
}
$absUrlPhysical = IO\Path::convertLogicalToPhysical($absUrl);
global $APPLICATION, $USER, $DB;
include_once $absUrlPhysical;
die;
}