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

Метод getFilename

Метод getFilename класса File возвращает имя файла, то есть последний элемент пути без директорий. Параметров метод не принимает. Класс File находится в пространстве имён Symfony\Component\HttpFoundation\File\File.

Синтаксис

public function getFilename(): string

Пример

Давайте создадим объект File и получим имя файла:

<?php namespace App\Controller; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\File\File; use Symfony\Component\Routing\Attribute\Route; class FileController extends AbstractController { #[Route('/file', name: 'file_index')] public function index(): Response { $file = new File('/var/www/project/upload/article.txt'); return new Response($file->getFilename()); } } ?>

Результат выполнения кода:

"article.txt"

Пример

Давайте выведем имя файла вместе с размером:

<?php namespace App\Controller; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\File\File; use Symfony\Component\Routing\Attribute\Route; class FileController extends AbstractController { #[Route('/file-info', name: 'file_info')] public function info(): Response { $file = new File('/var/www/project/upload/abcde.txt'); $res = $file->getFilename() . ' - ' . $file->getSize() . ' bytes'; return new Response($res); } } ?>

Результат выполнения кода:

"abcde.txt - 128 bytes"

Смотрите также

  • класс File,
    который представляет файл в файловой системе
  • метод getExtension,
    который возвращает расширение файла
  • метод getBasename,
    который возвращает базовое имя файла
  • метод getPathname,
    который возвращает полный путь к файлу
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить