ロリポップのPHPスクリプトをIEで実行するとファイルダウンロードのポップアップが開く対応方法
ちょっとしたPHPスクリプトの作成を頼まれたので作成してFirefoxでテストはしたけど、IEだとHTMLフォームから実行しようとすると、下記内容のポップアップが表示されるとの事。
このファイルを開くか、または保存しますか?
名前: XXXX.php
種類: PHP Script
発行元: XXXX.jp
ネットで少し調べてPHPファイルのアクセス権など書かれているものを確認したが間違いがなかった。原因はContent-typeとCharsetの記述で、(半角)スペースが含まれているとダメだということらしい。
判定 | 記述 | 説明 |
---|---|---|
OK | header("content-type:text/html;charset=Shift_JIS"); | スペースなし |
NG | header("content-type:text/html ;charset=Shift_JIS"); | htmlと;の間にスペースあり |
NG | header("content-type:text/html; charset=Shift_JIS"); | ;とcharsetの間にスペースあり |
NG | header("content-type:text/html ; charset=Shift_JIS"); | htmlと;および;とcharsetの間にスペースあり |
この辺、まったく詳しくないので何が正解なのかわからないけど、半角スペースを入れないとちゃんと動きました。誰かの役に立つかな。