Метод makeAbsolute
Метод makeAbsolute класса Path возвращает новый объект Path,
содержащий абсолютный путь. Первым параметром передаётся базовый путь,
относительно которого будет вычислен абсолютный путь. Если исходный путь
уже является абсолютным, метод возвращает его без изменений.
Синтаксис
public function makeAbsolute(string $basePath): self
Пример
Давайте преобразуем относительный путь в абсолютный:
<?php
use SymfonyComponentFilesystemPath;
$path = new Path('article/index.html.twig');
$res = $path->makeAbsolute('/var/www/project/templates');
echo $res->getPath();
?>
Результат выполнения кода:
"/var/www/project/templates/article/index.html.twig"
Пример
Давайте передадим уже абсолютный путь - метод вернёт его без изменений:
<?php
use SymfonyComponentFilesystemPath;
$path = new Path('/var/www/project/article');
$res = $path->makeAbsolute('/var/www/project/templates');
echo $res->getPath();
?>
Результат выполнения кода:
"/var/www/project/article"
Пример
Давайте поработаем с родительскими сегментами .. в относительном пути:
<?php
use SymfonyComponentFilesystemPath;
$path = new Path('../config/packages.yaml');
$res = $path->makeAbsolute('/var/www/project/templates/article');
echo $res->getPath();
?>
Результат выполнения кода:
"/var/www/project/templates/config/packages.yaml"
Смотрите также
-
класс
Path,
который представляет путь к файлу или директории -
метод
makeRelative,
который преобразует абсолютный путь в относительный -
метод
isAbsolute,
который проверяет, является ли путь абсолютным -
метод
canonicalize,
который канонизирует путь