나는 PDF 파일 만 업로드 할 수있는 PHP 업로드 스크립트를 작업 중입니다. 업로드하기 전에 application/pdf
MIME 유형을 확인합니다. 업로드 스크립트를 테스트하고있는 클라이언트의 PDF가 있는데 업로드 오류 검사에 실패하여 파일이 MIME 유형이 application/download
이라고 알려줍니다. GMail을 통해 클라이언트에서 PDF를 다운로드했습니다. 필자는 Photoshop에서 만든 PDF로이 문제를 테스트했으며 스크립트는 application/download
유형이라는 것을 알려줍니다. 나는 (grunk의 조언에 따라) 내 서버에 설치된에서는 FileInfo 확장을 얻기 위해 노력하고MIME 애플리케이션/다운로드
$mimeType = 'application/pdf';
if($_FILES[$filesName]['type'] != $mimeType)
{
throw new UploadErrorException('File is not of correct type.');
}
,하지만 지금 내가없이 작동하는 뭔가를 찾고 있어요 : 여기
내가 확인하고 방법이다.
아이디어가 있으십니까? 감사!
MIME 형식을 확인하는 신뢰할 수있는 유일한 방법에서는 FileInfo의 FILEINFO 사용할 수 있는지 내가 이미 말한대로 http://www.php.net/manual/en/book.fileinfo.php 이 정보를 어떻게 확인합니까? 약간의 코드 추출이 도움이 될 수 있습니다. – grunk
@grunk - 방금 코드 스 니펫을 추가했습니다. 현재 내 서버에 fileinfo가 설치되어 있지 않습니다. 나는 내가 지금 그것을 설치할 수 있는지 알게 될 것이다. 고맙습니다. –
어떻게이 문제를 테스트하고 싶습니다. 응용 프로그램/다운로드 MIME 형식으로 pdf 파일을 준비 할 수 있습니까? – kicaj