2012-05-07 3 views
2

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

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

+0

http://www.php.net/manual/en/ref.fileinfo.php – Sarfraz

答えて

1

正しいMIMEタイプを検出すると、PHPが少しヒットしてミスしました。コアPHP関数を使用して正しい結果を得ていると確信できない場合は、オペレーティングシステムにコマンドを渡すことができます(Linuxの場合)。

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

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

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

しかし、これは理想的ではないMIMEタイプ、の包括的なリストを持つに依存します。

関連する問題