У меня есть файл .doc
, и я переименовал его, чтобы дать ему расширение .jpg
. Когда я обрабатываю переименованный файл с помощью моей функции, он принимает файл как имеющий .jpg
, хотя файл на самом деле не является JPEG. Каков наилучший способ найти фактический тип файла? Вот мой текущий код:Как получить тип файла в PHP
function getExtension($str) {
$i = strrpos($str,".");
if (!$i) { return ""; }
$l = strlen($str) - $i;
$ext = substr($str,$i+1,$l);
return $ext;
}
Каков наилучший способ проверить тип файла без зависимости от расширения?
я думаю вы имеете в виду * файл type *. Я не вижу способа определить «исходное расширение файла», если оно было переименовано. – pavium
@pavium, я отредактировал вопрос, чтобы надеяться заставить его спросить, чего он хочет. –
Спасибо, Доминик, я * мог это сделать, но я подумал, что это можно рассматривать как редактирование вопроса в соответствии с тем, что я думал *. – pavium