2014-09-18 3 views
1

Я пытаюсь проверить тип mime загруженного файла, прежде чем переместить его, но я не могу получить finfo_file, чтобы вернуть что-либо.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 не может прочитать файл?

+0

Какая ОС работает? – miken32

ответ

-1

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

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

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

+0

$ _FILES ["Img"] ["type"] не может определить правильный мим, и его можно подделать – D555

Смежные вопросы