Я пытаюсь проверить тип 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
не могу прочитать файл?
Это может быть глупым ответом, так как может быть много причин, почему вы не можете использовать это, но …
Можете ли вы не просто использовать $_FILES["Img"]["type"]
и использовать типы MIME, данные этим?
Извините, если это не ответит на ваш вопрос.
Других решений пока нет …