タグ

PHPとダウンロードに関するkei_yam1209のブックマーク (2)

  • header()→readfile()でファイルのダウンロード – masha.webTechLog

    ファイルのダウンロードを、PHPからブラウザへ直接吐き出したいとき、 header() でHTTP ヘッダ送信 → readfile() でファイル出力 の流れをとるようだ。 このとき、readfile() の引数にはファイルのパスを突っ込むだけだが、 header() に何をいれるかで、どうも各ブラウザ、特にIE系で、 ダウンロードが発動したりしなかったり画面真っ白になったりばらばら・・。。 そんなとき、、、 ↓のサイトを見て解決。 IEの謎の動作とCSVダウンロード – マイサイト開発室 ようは、IEはヘッダー指定を無視してキャッシュつかったりするから、 キャッシュ無効のヘッダーを送ればOK、ってことかしら? とりあえず以下で私の環境では IE・Sleipnir・Firefox完動☆ header(“Cache-Control: public”); header(“Pragma: pu

  • perlやPHPでファイルのダウンロード確認ダイアログを表示させる方法 | perl/CGI | 阿部辰也のブログ――人生はひまつぶし。

    perlCGIやPHPで、画像やオフィス文書・PDFファイル等のダウンロード確認ダイアログを表示させる方法です。 perlPHPを使って、ユーザーにWebブラウザから何らかのファイルをダウンロードしてもらうスクリプトというのは、作る機会も結構多いかと思います。 しかし、ダウンロードしてもらうファイルがjpegやpng、gif等の画像ファイルだったり、PDFやワード・エクセル等のファイルだったり、音声や動画ファイルだったり等、ブラウザでそのまま閲覧できるファイルだった場合、ローカルにダウンロードするダイアログが出ずに、そのままブラウザに表示されてしまうことがよくあります。 そういう場合、「『右クリック⇒対象をファイルに保存』でローカルに保存できます」なんて注意書きをつけて、そのCGIやPHPスクリプトにリンクを張ることも多いかもしれませんね。 この現象は、CGIやPHPからブラウザに送信

  • 1