1

ちょっとした質問 (PHP): 私は

header('Content-Disposition: attachment; filename="downloaded.pdf"');
readfile('test.pdf');

別のファイル名でファイルをダウンロードします。しかし、これのすべてのスクリプト例には、「header('Content-type: application/pdf');」がありました。コードのこの2行の前。content-type-line を削除しても、問題なく動作します。ダウンロードしたファイルの名前を変更したいだけの場合、不足している行は必要ですか? 多くのファイルタイプがあり、それは私のウェブサイトでダウンロードできるため、前にコンテンツタイプを読む必要があります...

短くてもわかりやすい回答をよろしくお願いします:)

4

1 に答える 1

2

はい、必要です。

これを指定しないと、PHP はデフォルトで出力Content-Type: text/htmlを行い、インライン コンテンツのみを処理するブラウザー (Mobile Safari など) では (少なくとも) 問題が発生します。

于 2013-07-21T08:40:32.707 に答える