2011-03-26 8 views
0

나는 if($_FILE['type']['video/flv'])을 사용하지만 업로드하지는 않습니다. 누구든지 나를 도울 수 있습니까? 나는 너에게 고맙게 여길 것이다.FLV 동영상 업로드?

+0

틀린 구문을 사용하고 있습니다 : * compare *, 즉 $ _FILE [ 'type'] == 'video/flv' '도 필요합니다. 브라우저에서 전송하는 MIME 유형은 매우 신뢰할 수 없습니다. 그것에 의지하는 것이 현명하지 않습니다 –

답변

0

flv의 MIME 유형이 'video/x-flv'으로 변경되었습니다. 시도해보십시오.

2

$_FILES['somefilefield']['type']에 의존하지 마십시오. 브라우저가 '잘못된'미디어 유형으로 브라우저를 채울 수있는 데는 여러 가지 이유가 있습니다. 기껏해야 제출 된 유형을 어떤 유형의 파일인지 추측 할 수있는 조언으로 사용할 수 있지만 특별히 일치하는 항목을 요구해서는 안됩니다.

이 경우 대부분의 Windows 데스크톱은 video/x-flv MIME 형식에 대한 파일 형식 연결을 설정하지 않습니다. 그래서 Windows에서는 .flv 파일이 알려지지 않은 바이너리 파일 일뿐입니다. 이것이 서버로 보내지는 것입니다.

+0

+1. 업로드 된 파일을 식별하려면 서버 측 기술을 사용하십시오. ['getid3'] (http://getid3.sourceforge.net/) 라이브러리는 FLV에서 정보를 가져올 수 있다고 주장합니다. –

관련 문제