Я пытаюсь проверить тип MIME загруженного файла в своем приложении PHP. Я загрузить файл, а затем сделать это, где $ файла путь к моему файлу:Параметр FILEINFO_MIME PHP возвращает пустую строку
$finfo = new finfo(FILEINFO_MIME);
$mimetype = $finfo->file($file);
В этой ситуации $ MimeType всегда пустая строка. Я тестировал несколько типов файлов (.jpg, .doc, .txt, .pdf), и он всегда пуст. Он должен возвращать что-то вроде «image/jpeg».
я отладки и изменил первую строку так, что фрагмент кода теперь это:
$finfo = new finfo(FILEINFO_NONE);
$info = $finfo->file($file);
В этой ситуации, когда я загрузил JPG, $ информация была такова: данные изображения в формате JPEG, JFIF стандарт 1.02 , Итак, теперь я знаю, что он правильно загружается в файл, но передача в FILEINFO_MIME не возвращает мне правильную строку mime.
Это происходит только на моем промежуточном сервере. На моем локальном сервере я получаю правильный тип mime. У кого-нибудь есть идеи, почему мой промежуточный сервер возвращает пустую строку для типа mime?
ли возвращать пустую строку или FALSE? –
Он возвращает пустую строку. – Pamela