2

mime_content_type と PECL Fileinfo 拡張機能の両方が、docx ドキュメントの正しい MIME タイプを検出できないようです。

ファイル拡張子に基づいて醜いハックを作成せずに PHP でこれを行う拡張機能またはソリューションはありますか?

4

1 に答える 1

1

私は、正しい MIME タイプを検出するときに、PHP が少しうまくいかなかったことを発見しました。PHP のコア関数を使用して正しい結果が得られる自信がない場合は、オペレーティング システムにコマンドを渡すことができます (Linux の場合)。

$output = exec('file --mime-type [filename]');
list($output, $mimeType) = explode(' ', $output);

もう 1 つの方法は、既知の MIME タイプのリストに対してファイル拡張子を確認することです。例えば

http://snipplr.com/view/1937/

しかし、これは MIME タイプの包括的なリストに依存するため、理想的ではありません。

于 2012-05-07T08:43:16.367 に答える