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

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