Top > PHPあれこれ > PDFファイルダウンロード
  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
<?php     /** 
     *  PDFファイルダウンロード処理 
     *  ダウンロードの際は「Content-Disposition: inline」により、 
     *  ダウンロードダイアログが表示されず、ブラウザのプラグインで 
     *  開きます。 
     *  @param filename PDFファイルのフルパス名 
     *  @return 0:成功 -1:失敗
     */
    function downloadPdf($filename) {
        if( !file_exists($filename) ) {
            return -1;
        }
        $filesize = filesize($filename);
        header("Content-Disposition: inline; filename=".basename($filename));
        header("Content-Length: " . $filesize);
        header("Content-Type: application/pdf");
        header("Expires: 0");
        header("Cache-Control: must-revalidate, post-check=0,pre-check=0");
        header("Pragma: private");
        
        $handle = fopen($filename, "rb");
        while (!feof($handle)) {
            echo fread($handle, 4096);
            flush();
        }
        fclose($handle);
        return 0;
    } ?>

リロード   新規 編集 凍結解除 差分 添付 複製 名前変更   ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: 2012-08-08 (水) 23:25:21 (2925d)