2011-02-02 10 views
0

私はいくつかのPHPコードのコードを持って「コンテンツタイプ:アプリケーション/ PDF」を無視し、「コンテンツタイプを設定:アプリケーション/ octet-streamのは

header('Content-type: application/pdf'); 
header('Content-Disposition: attachment; filename="'.$filename.'"'); 
readfile($tempfile); 

私はMIMEタイプを照会すると、ファイルが正常にダウンロードされますがこれは、それを保存し、あなたは(PHP経由で生成された)ファイルをダウンロードしていることを示唆している

_application/octet-stream_

+2

何からMIMEタイプを問い合せますか? –

+0

何を意味するのか分かりませんか? xdg-mimeクエリファイルタイプを使用しました – jpiasetz

+0

ファイル名は?これはIEですか? – methodin

答えて

1

のxdg-パントマイムは、「ファイルの種類の取り扱いについての情報を照会して、新しいファイルタイプの記述を追加するためのコマンドラインツール」で返しますディスクにコピーしてから、examini保存したファイルをツールで保存します。

このツールでは、HTTP応答の内容を知る方法がありません。保存されたファイルにのみアクセスできます。

Content-Typeには「This is a PDF file」と表示されますが、ファイルをPDFに変換したり、HTTPヘッダーを調べないツールの機能を変更してファイルの種類を識別しません。

+0

私がダウンロードしたファイルに問題がありました。ありがとう! – jpiasetz