- 2006/11/28
- 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') を使って、キャッシュを許可するように設定すればエラーを回避することができる。
- Newer: 箱根旅行
- Older: メテオス オンラインをプレイしてみた