本文整理汇总了PHP中Bitrix\Main\IO\Path::convertLogicalToPhysical方法的典型用法代码示例。如果您正苦于以下问题:PHP Path::convertLogicalToPhysical方法的具体用法?PHP Path::convertLogicalToPhysical怎么用?PHP Path::convertLogicalToPhysical使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Bitrix\Main\IO\Path
的用法示例。
在下文中一共展示了Path::convertLogicalToPhysical方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: rename
public function rename($newPath)
{
$newPathNormalized = Path::normalize($newPath);
$success = true;
if ($this->isExists()) {
$success = rename($this->getPhysicalPath(), Path::convertLogicalToPhysical($newPathNormalized));
}
if ($success) {
$this->originalPath = $newPath;
$this->path = $newPathNormalized;
$this->pathPhysical = null;
}
return $success;
}
示例2: 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;
}
示例3: loadTriggers
private static function loadTriggers($moduleId)
{
static $triggersCache = array();
if (isset($triggersCache[$moduleId])) {
return;
}
if (!IO\Path::validateFilename($moduleId)) {
throw new Main\ArgumentOutOfRangeException("moduleId");
}
$triggersCache[$moduleId] = true;
$path = IO\Path::convertRelativeToAbsolute("/bitrix/modules/" . $moduleId . "/option_triggers.php");
if (!IO\File::isFileExists($path)) {
return;
}
include IO\Path::convertLogicalToPhysical($path);
}