Метод getExtension класса File
Метод getExtension класса File
возвращает расширение файла в виде строки
без ведущей точки. Метод не принимает
параметров и работает с путём, переданным
при создании объекта File. Если у файла
нет расширения, метод возвращает пустую строку.
Синтаксис
public function getExtension(): string
Пример
Давайте создадим объект File для файла
'article.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\File\File;
class FileController extends AbstractController
{
#[Route('/file/extension', name: 'file_extension')]
public function extension(): Response
{
$file = new File('article.txt');
$res = $file->getExtension();
return new Response($res);
}
}
?>
Результат выполнения кода:
"txt"
Пример
Давайте получим расширение для файла
'user.html.twig':
<?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\File\File;
class FileController extends AbstractController
{
#[Route('/file/twig-extension', name: 'file_twig_extension')]
public function twigExtension(): Response
{
$file = new File('user.html.twig');
$res = $file->getExtension();
return new Response($res);
}
}
?>
Результат выполнения кода:
"twig"
Пример
Давайте получим расширение для файла
без расширения 'hello':
<?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\File\File;
class FileController extends AbstractController
{
#[Route('/file/no-extension', name: 'file_no_extension')]
public function noExtension(): Response
{
$file = new File('hello');
$res = $file->getExtension();
return new Response($res);
}
}
?>
Результат выполнения кода:
""
Смотрите также
-
класс
File,
который представляет файл в файловой системе -
метод
getFilename,
который возвращает имя файла без пути -
метод
guessExtension,
который угадывает расширение по MIME-типу -
метод
getMimeType,
который возвращает MIME-тип файла