Метод getDirectory
Метод getDirectory класса Path
возвращает путь к директории (родительской папке)
для заданного файла или папки. Метод не принимает
параметров и работает с текущим объектом пути,
созданным на основе строки. Если путь указывает
непосредственно на директорию, метод вернёт
путь к её родительской директории.
Синтаксис
public function getDirectory(): string
Пример
Давайте получим директорию для файла 'src/Controller/ArticleController.php':
<?php
namespace AppController;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentFilesystemPath;
class ArticleController
{
public function index(): Response
{
$path = new Path('src/Controller/ArticleController.php');
$res = $path->getDirectory();
return new Response($res);
}
}
?>
Результат выполнения кода:
"src/Controller"
Пример
Давайте получим директорию для пути, который уже
указывает на папку 'src/Controller':
<?php
namespace AppController;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentFilesystemPath;
class ArticleController
{
public function index(): Response
{
$path = new Path('src/Controller');
$res = $path->getDirectory();
return new Response($res);
}
}
?>
Результат выполнения кода:
"src"
Пример
Давайте получим директорию для абсолютного пути
'/var/www/project/templates/article/index.html.twig':
<?php
namespace AppController;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentFilesystemPath;
class ArticleController
{
public function index(): Response
{
$path = new Path('/var/www/project/templates/article/index.html.twig');
$res = $path->getDirectory();
return new Response($res);
}
}
?>
Результат выполнения кода:
"/var/www/project/templates/article"
Смотрите также
-
класс
Path,
который представляет собой объект пути к файлу или папке -
метод
getFilename,
который возвращает имя файла из пути -
метод
getExtension,
который возвращает расширение файла из пути -
метод
getFilenameWithoutExtension,
который возвращает имя файла без расширения