PHPのアップロードで、アプリケーションの有効なMIMEタイプのセットと一致するように、アップロードされるファイルのMIMEタイプを検証しようとしています。 fileinfo()を使用してOffice 2007ファイルのMIMEタイプを判別しようとすると、適切なMIMEタイプとして検出されません。代わりに、MIMEタイプの応答は、 "アプリケーション/ジップ"PHP 5.3.5 fileinfo()MS Office 2007ファイルのMIMEタイプ - magic.mimeの更新?
あるOfficeドキュメントのMIMEタイプ: http://filext.com/faq/office_mime_types.php
例PHPコード:
$ oFileInfo =新たFInfo(FILEINFO_MIME_TYPE)。
$ sMimeType = $ oFileInfo - >ファイル($ _FILES ['Filedata'] ['tmp_name']);
echo $ sMimeType;
Serverのセットアップ情報:
- OS:Windows Server 2003 32ビット
- Webサーバ:5.3.5(スレッドセーフ)のFastCGI 1.5 を使用して:6.0
- PHPをIIS
- ファイル:magic.mime
- darko at uvcmsドットコム16-Apr-2008 09:35
- リンク:php.net/manual/en/fileinfo.installation.php
- サイズ:517キロバイト
- 出典:ソースフォージ:GNU32 - ファイルタイプgnuwin32.sourceforge.net/packages/filetype。 HTM
- darko at uvcmsドットコム16-Apr-2008 09:35
私は、ウェブサーバからダウンロードするときに、新しいOfficeの形式の問題を参照して、多くの記事を見つけました。これらの例では、新しいMIMEタイプを既存のmagic.mimeファイルに追加するか、既にMicrosoft Office 2007+ MIMEタイプを含んでいるmagic.mimeファイルへのリンクを追加する方法がわかりません。ご協力いただきありがとうございます。
「new finfo(FILEINFO_MIME_TYPE);」を使用すると、現在の(非推奨のマナー)の権利ですか? mime_content_type()関数は、私が理解しているものから実際には非難されているものです。 – Arachnid
右、私は混乱しています、ごめんなさい。 – timdream
質問はもちろん、どのようにmagic.mimeファイルを更新するのですか、それについての手がかりは? – Jorre