Как узнать mime файла на php?

Пользователь

от aaron_armstrong , в категории: PHP , 2 года назад

Как узнать mime файла на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 2 года назад

@aaron_armstrong Используйте mime_content_type() функцию чтобы узнать mime тип файла на PHP, ниже пример кода как пример:


1
2
3
4
5
<?php

$path = 'test.png';
// Вывод: image/png
echo mime_content_type($path);
Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от richie_mayert , год назад

@aaron_armstrong 

Чтобы узнать MIME-тип файла на PHP, можно использовать функцию mime_content_type() или функцию finfo_file().

  1. mime_content_type():


Эта функция возвращает MIME-тип файла, основываясь на его расширении.

1
2
$mime = mime_content_type('path/to/file.ext');
echo $mime;


  1. finfo_file():


Эта функция определяет MIME-тип файла, основываясь на его содержимом.

1
2
3
4
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$mime = finfo_file($finfo, 'path/to/file.ext');
echo $mime;
finfo_close($finfo);


Обе функции принимают путь к файлу в качестве параметра и возвращают строку с MIME-типом файла. Однако, функция finfo_file() более точно определяет тип файла, основываясь на его содержимом, поэтому она может быть более надежным способом получения MIME-типа.