アップローダーなどを設置してOffice2007系のWord(.docx) やExcel(xlsx), PowerPoint(pptx)かどうかを判断するのは以外と大変です。 理由:全て「zipファイル」と判断されるから Office2007以降からファイルのフォーマットがOffice Open XML(OOXML) に変更されたのですが、これは実際はZIPファイルになっていて、PHPのFileInfoモジュールや mime_content_type() 関数(公式には非推奨)などを利用しても、「application/zip」や「application/x-zip」と判断されてしまいます。 正しく判定するには、ZIP展開して[Content_Types].xml を見る 正しく判定するにはどうするかというと「File Signatures」にはこう書いてあります。 ~Office2003