PHP - 正しいMIMEタイプでアップロードされたDOCXファイルを開きます
質問
私はダウンロードして利用できるようにDOCXファイルをアップロードするユーザーがいます。我々が経験している問題は、Zipファイルとしてこれらのドキュメントを開くにはIEの原因とDOCXファイルの未知のMIMEタイプです。
これは、Windows / IISサーバー上で実行されてます。
これは共有ホストであるため、、私は、任意のサーバーの設定を変更することはできません。
私は、私はちょうどDOCXファイル、おそらくカスタム出力を扱うだろういくつかのコードを書くことができると考えていました
if (extension=docx) {
header("Content-Disposition: attachment; etc)
header('Content-Type: application/application/vnd.openxmlformats-officedocument.wordprocessingml.document');
//Output the file contents etc
}
これは実行可能な解決策になるだろう?もしそうなら、誰かがギャップを埋めることができますか?
(PS Iは、上記の構文は、ちょうど簡単な例正しくないことを知っている)
解決
これはそれを行う必要があります:
header('Content-type: application/vnd.openxmlformats-officedocument.wordprocessingml.document');
header('Content-Disposition: attachment; filename="myfile.docx"');
readfile('myfile.docx');
他のヒント
はい、それは正常に動作します。 PHPのドキュメントは、あなたがしたいの基本的正確なコードを持っていますます。
所属していません StackOverflow