Метод isLocal класса Path
Метод isLocal класса Path проверяет,
является ли путь локальным. Локальным считается
путь, который не относится к удалённому хранилищу
или потоковой обёртке. Метод не принимает параметров
и возвращает true, если путь локальный,
и false в противном случае.
Метод вызывается у экземпляра класса Path,
который создаётся из строки пути. Класс Path
находится в пространстве имён
Symfony\Component\Filesystem\Path.
Синтаксис
$path->isLocal(): bool
Пример
Давайте проверим обычный локальный путь:
<?php
use Symfony\Component\Filesystem\Path;
$path = new Path('/var/www/project');
$res = $path->isLocal();
var_dump($res);
?>
Результат выполнения кода:
true
Пример
Давайте проверим путь с потоковой обёрткой:
<?php
use Symfony\Component\Filesystem\Path;
$path = new Path('phar:///var/www/archive.phar');
$res = $path->isLocal();
var_dump($res);
?>
Результат выполнения кода:
false
Пример
Давайте проверим несколько путей и выведем результат для каждого:
<?php
use Symfony\Component\Filesystem\Path;
$paths = [
'/var/www/project',
'phar:///var/www/archive.phar',
'file:///var/www/project',
'C:/project',
];
foreach ($paths as $item) {
$path = new Path($item);
$res = $path->isLocal();
var_dump($res);
}
?>
Результат выполнения кода:
true
false
false
true
Смотрите также
-
класс
Path,
который представляет путь к файлу или каталогу -
метод
isAbsolute,
который проверяет, является ли путь абсолютным -
метод
isRelative,
который проверяет, является ли путь относительным -
метод
makeAbsolute,
который преобразует путь в абсолютный