Я нашел это: http://www.php.net/manual/en/function.finfo-file.php.
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE); // return mime type ala mimetype extension
foreach (glob("*") as $filename) {
if substr(finfo_file($finfo, $filename), 0, 6) == "image"
printf("%s is an image file.", $filename);
}
finfo_close($finfo);
?>
Также, как говорится в комментарии Пекки, вы смешиваете свой заголовок и свой вопрос. Если вы хотите узнать тип содержимого конкретного файла, вы можете использовать предоставленный фрагмент кода.
В противном случае это просто похоже на то, что вы хотите увидеть, является ли расширение для файла показателем того, что оно является образом. Тогда вы просто хотите проверить существование строки в массиве предопределенных расширений:
<?php
$imageExtensions = array('jpg', 'gif', 'png', ....);
$someFileExtension = 'jpg';
if in_array($someFileExtension, $imageExtensions)
printf("%s is an extension indicative of an image file.", $someFileExtension);
?>
Вы смешиваете здесь несколько вещей. В вашем заголовке вы говорите о «типе контента», но контента нет. Затем вы хотите узнать, является ли данная строка изображением (что возможно), но затем вы переходите к расширениям файлов :) Можете ли вы прояснить, что у вас есть, и что вы хотите узнать? –
Возможно, тип mime был лучшим описанием, я просто пытался описать его как можно лучше. – Val