Метод isRelative
Метод isRelative класса Path проверяет,
является ли указанный путь относительным. Метод не
принимает параметров и возвращает true, если
путь не начинается с корня файловой системы
(например, / в Unix или C:\ в Windows),
и false в противном случае.
Относительный путь задаётся относительно текущей рабочей директории, тогда как абсолютный путь указывает полное расположение файла или папки. Метод удобен для валидации и ветвления логики при работе с файловой системой.
Синтаксис
public function isRelative(): bool
Пример
Давайте проверим относительный путь 'article/hello':
<?php
use Symfony\Component\Filesystem\Path;
$path = new Path('article/hello');
$res = $path->isRelative();
var_dump($res);
?>
Результат выполнения кода:
true
Пример
Давайте проверим абсолютный путь '/var/www/article':
<?php
use Symfony\Component\Filesystem\Path;
$path = new Path('/var/www/article');
$res = $path->isRelative();
var_dump($res);
?>
Результат выполнения кода:
false
Пример
Давайте переберём несколько путей и выведем результат проверки для каждого из них:
<?php
use Symfony\Component\Filesystem\Path;
$paths = ['abcde', '/abcde', 'article/user', '/user/abcde'];
foreach ($paths as $item) {
$path = new Path($item);
echo $item . ': ' . var_export($path->isRelative(), true) . "\n";
}
?>
Результат выполнения кода:
abcde: true
/abcde: false
article/user: true
/user/abcde: false
Смотрите также
-
класс
Path,
который представляет путь к файлу или папке -
метод
isAbsolute,
который проверяет абсолютность пути -
метод
makeAbsolute,
который делает путь абсолютным -
метод
makeRelative,
который делает путь относительным