mime_content_type と PECL Fileinfo 拡張機能の両方が、docx ドキュメントの正しい MIME タイプを検出できないようです。
ファイル拡張子に基づいて醜いハックを作成せずに PHP でこれを行う拡張機能またはソリューションはありますか?
mime_content_type と PECL Fileinfo 拡張機能の両方が、docx ドキュメントの正しい MIME タイプを検出できないようです。
ファイル拡張子に基づいて醜いハックを作成せずに PHP でこれを行う拡張機能またはソリューションはありますか?
私は、正しい MIME タイプを検出するときに、PHP が少しうまくいかなかったことを発見しました。PHP のコア関数を使用して正しい結果が得られる自信がない場合は、オペレーティング システムにコマンドを渡すことができます (Linux の場合)。
$output = exec('file --mime-type [filename]');
list($output, $mimeType) = explode(' ', $output);
もう 1 つの方法は、既知の MIME タイプのリストに対してファイル拡張子を確認することです。例えば
しかし、これは MIME タイプの包括的なリストに依存するため、理想的ではありません。