PHP - 正しいMIMEタイプでアップロードされたDOCXファイルを開きます

StackOverflow https://stackoverflow.com/questions/2278726

  •  21-09-2019
  •  | 
  •  

質問

私はダウンロードして利用できるように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のドキュメントは、あなたがしたいの基本的正確なコードを持っていますます。

scroll top