Метод guessExtension
Метод guessExtension класса File возвращает расширение файла, определённое на основе его MIME-типа. Метод не принимает параметров и возвращает строку с расширением файла или null, если расширение не удалось определить. В отличие от метода getExtension, который возвращает расширение из имени файла, метод guessExtension анализирует содержимое файла и определяет его тип через MIME-тип.
Синтаксис
public function guessExtension(): ?string
Пример
Давайте создадим объект File для файла с изображением и определим его расширение через метод guessExtension:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\File\File;
class FileController extends AbstractController
{
public function index(): Response
{
$file = new File('/path/to/image.jpg');
$res = $file->guessExtension();
return new Response($res);
}
}
?>
Результат выполнения кода:
"jpg"
Пример
Давайте определим расширение для файла без расширения в имени:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\File\File;
class FileController extends AbstractController
{
public function index(): Response
{
$file = new File('/path/to/document');
$res = $file->guessExtension();
return new Response($res);
}
}
?>
Результат выполнения кода:
"pdf"
Пример
Давайте определим расширение для текстового файла:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\File\File;
class FileController extends AbstractController
{
public function index(): Response
{
$file = new File('/path/to/article.txt');
$res = $file->guessExtension();
return new Response($res);
}
}
?>
Результат выполнения кода:
"txt"
Смотрите также
-
класс
File,
который представляет файл в файловой системе -
метод
getExtension,
который возвращает расширение из имени файла -
метод
getMimeType,
который возвращает MIME-тип файла -
класс
UploadedFile,
который представляет загруженный файл