РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
682 of 1361 menu

Метод 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,
    который возвращает директорию из пути
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить