使用PHP強制下載PDF文件(代碼家園)

咱們有時會遇到這樣一種狀況,當須要下載一個PDF文件時,若是不經處理會直接在瀏覽器裏打開PDF文件,而後再須要經過另存爲才能保存下載文件。本文將經過PHP來實現直接下載PDF文件。php

實現原理:咱們僅僅只須要修改頁面HTTP頭,把Content-Type設置爲force-download,問題便可解決。(更多PHP教程請訪問代碼家園)請看代碼:html

  1. forceDownload("pdfdemo.pdf"); 
  2. function forceDownload($filename) { 
  3.  
  4.     if (false == file_exists($filename)) { 
  5.         return false; 
  6.     } 
  7.      
  8.     // http headers 
  9.     header('Content-Type: application-x/force-download'); 
  10.     header('Content-Disposition: attachment; filename="' . basename($filename) .'"'); 
  11.     header('Content-length: ' . filesize($filename)); 
  12.  
  13.     // for IE6 
  14.     if (false === strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6')) { 
  15.         header('Cache-Control: no-cache, must-revalidate'); 
  16.     } 
  17.     header('Pragma: no-cache'); 
  18.          
  19.     // read file content and output 
  20.     return readfile($filename);; 

爲了方便,我寫了一個函數forceDownload(),而後經過調用該函數便可。瀏覽器

轉載請註明:代碼家園 » 使用PHP強制下載PDF文件 
本文原地址:http://www.daimajiayuan.com/sitejs-17816-1.htmlapp

相關文章
相關標籤/搜索