finfo_file возвращает пустую строку

Я пытаюсь проверить тип mime загруженного файла, прежде чем переместить его, но не могу получить finfo_file вернуть что-нибудь.

$finfo = finfo_open(FILEINFO_MIME_TYPE);
$mime = finfo_file($finfo, $_FILES['imageFile']['tmp_name']);
echo $mime;
// returns NOTHING!

…так что просто для тестирования в finfo_file доступен и путь к файлу хорош:

echo phpversion();
// returns 5.1.28

$finfo = finfo_open(FILEINFO_MIME_TYPE);
foreach (glob("*") as $filename) {
echo finfo_file($finfo, $filename) . ', ';
}
// returns text/plain, text/html, image/png, directory, text/x-asm, text/x-php, text/x-php, text/x-php, directory, directory

echo move_uploaded_file($_FILES['imageFile']['tmp_name'], getcwd().'/uploadsTemp/'. uniqid());
// returns 1

Может ли это быть так или иначе? finfo_file не могу прочитать файл?

1

Решение

Это может быть глупым ответом, так как может быть много причин, почему вы не можете использовать это, но …

Можете ли вы не просто использовать $_FILES["Img"]["type"] и использовать типы MIME, данные этим?

Извините, если это не ответит на ваш вопрос.

-1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]