2014-09-18 4 views
1

업로드하기 전에 업로드 된 파일의 MIME 유형을 확인하려고 시도했지만 아무 것도 반환하지 않기 위해 finfo_file을 얻을 수 없습니다. 그래서 그냥 finfo_file에서 테스트 할finfo_file 빈 문자열을 반환합니다.

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

은 ... 가능하며, 파일 경로가 좋다 :

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 유형을 사용할 수 있습니다 당신이 ... 이것을 사용할 수는 없지만 많은 이유가있을 수 있으므로

+0

어떤 OS가 실행되고 있습니까? – miken32

답변

-1

이 바보 같은 대답을 할 수 있는가?

죄송합니다. 귀하의 질문에 답변을 드릴 수 없다면 죄송합니다.

+0

$ _FILES [ "Img"] [ "type"]은 올바른 MIME을 결정할 수 없으며 스푸핑 될 수 있습니다. – D555

관련 문제