Метод 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,
который возвращает полный путь к файлу