私は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