Home > PHP > SSL内だとファイルのダウンロードができない

SSL内だとファイルのダウンロードができない

  • Posted by: zaru
  • 2006年11月28日 10:42
  • PHP

ダウンロードのエラー表示

https で始まるURL、つまりSSL内でファイルをダウンロードするPHPを組んだのだけれど、Windows の Internet Explorer で実行すると上の画像のようなエラーが出てきてしまう。

Internet Explorer では、www.example.co.jp - command.php をダウンロードできません。このインターネットのサイトを開くことができませんでした。要求されたサイトが使用できないか、見つけることができません。後でやり直してください。

って感じで。

FirefoxやSafariだと問題ないのにー…とか思いつつ、調べてみたら原因はこれだった。

Internet Explorer を使用して下記条件を満たすファイルを開いた場合、ファイル名が見つからない内容のエラーが発生し、ファイルを開くことができない場合があります。

  • ダウンロード対象となるファイルに Content-Disposition:attachment ヘッダーを付加している
  • Cache-Control:no-cache ヘッダーなどを使用して、ファイルのキャッシュを行わない設定をしている

Content-Disposition: attachemnt と Cache-Control: no-cache によるダウンロードの問題:Microsoft

session_start() をする前に、session_cache_limiter('public') を使って、キャッシュを許可するように設定すればエラーを回避することができる。

Comments:0

Comment Form

Trackbacks:0

TrackBack URL for this entry
http://blog.tofu-kun.org/mt-tb.cgi/249
Listed below are links to weblogs that reference
SSL内だとファイルのダウンロードができない from Webプログラマー+WebデザイナーなZARU日記

Home > PHP > SSL内だとファイルのダウンロードができない

Profile

zaru

Name : zaru

Webプログラマ+Webデザイナで、Webディレクタやってます。Twitterやっているので、ぜひフォローしてやってくださいませ。Twitter - zaru。また、そのほかのプロフィールについては、iddy - zaruを見てください。

Search
Feeds
Others

Return to page top