2015-09-03 1 views
0

Я использую pathinfo, чтобы найти расширение типа файла.Mime type и PATHINFO_EXTENSION

pathinfo($file, PATHINFO_EXTENSION); 

Глядя на PHP инструкции, он не уточняет, как эта функция получает эту информацию. Проверяет ли это изображение на его тип MIME и возвращает его или просто находит расширение с помощью explode() или такого?

Если MIME не возвращается, что является самым «современным» способом проверки файлов MIME-типа?

И разумно ли сравнивать MIME с расширением?

ответ

0

Вы можете использовать finfo_file и finfo_open, чтобы проверить MIME файлы.

<?php 
$finfo = finfo_open(FILEINFO_MIME_TYPE); // return mime type ala mimetype extension 
foreach (glob("*") as $filename) { 
    echo finfo_file($finfo, $filename) . "\n"; 
} 
finfo_close($finfo); 
?> 

Приведенный выше пример будет что-то подобное:

текст/html