Метод getFilename
Метод getFilename класса Path
извлекает из переданного пути имя файла
вместе с расширением. Метод не принимает
параметров и возвращает строку. Если путь
заканчивается слешем, возвращается пустая
строка. Класс Path предварительно
создаётся из строки пути.
Синтаксис
$path->getFilename()
Пример
Давайте извлечём имя файла из пути
'/var/www/article.php':
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;
use Symfony\Component\Filesystem\Path;
class PathController extends AbstractController
{
#[Route('/path/filename', name: 'path_filename')]
public function filename(): Response
{
$path = new Path('/var/www/article.php');
return new Response($path->getFilename());
}
}
?>
Результат выполнения кода:
"article.php"
Пример
Давайте извлечём имя файла из относительного
пути 'user/hello.txt':
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;
use Symfony\Component\Filesystem\Path;
class PathController extends AbstractController
{
#[Route('/path/filename-relative', name: 'path_filename_relative')]
public function filenameRelative(): Response
{
$path = new Path('user/hello.txt');
return new Response($path->getFilename());
}
}
?>
Результат выполнения кода:
"hello.txt"
Пример
Давайте проверим, что возвращает метод для
пути, заканчивающегося слешем
'/var/www/user/':
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;
use Symfony\Component\Filesystem\Path;
class PathController extends AbstractController
{
#[Route('/path/filename-dir', name: 'path_filename_dir')]
public function filenameDir(): Response
{
$path = new Path('/var/www/user/');
var_dump($path->getFilename());
}
}
?>
Результат выполнения кода:
""
Смотрите также
-
класс
Path,
который представляет путь к файлу или директории -
метод
getFilenameWithoutExtension,
который возвращает имя файла без расширения -
метод
getExtension,
который возвращает расширение файла -
метод
getDirectory,
который возвращает директорию из пути