国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

使用PHP強制下載PDF文件示例

2024-09-04 11:47:00
字體:
來源:轉載
供稿:網友

當需要下載一個PDF文件時,如果不經處理會直接在瀏覽器里打開PDF文件,然后再需要通過另存為才能保存下載文件,下面通過PHP來實現直接下載PDF文件。

我們有時會遇到這樣一種情況,當需要下載一個PDF文件時,如果不經處理會直接在瀏覽器里打開PDF文件,然后再需要通過另存為才能保存下載文件。本文將通過PHP來實現直接下載PDF文件。

實現原理:我們僅僅只需要修改頁面HTTP頭,把Content-Type設置為force-download,問題即可解決。

請看代碼: 

  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(),然后通過調用該函數即可。 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 彰化市| 陈巴尔虎旗| 新乐市| 穆棱市| 攀枝花市| 绥滨县| 饶河县| 万荣县| 遂平县| 东至县| 苍溪县| 丰台区| 武夷山市| 肥乡县| 攀枝花市| 孝昌县| 贡觉县| 英吉沙县| 台山市| 恭城| 乌苏市| 泰来县| 永康市| 扎兰屯市| 怀安县| 新和县| 武义县| 松桃| 巢湖市| 杭锦后旗| 宁陕县| 江门市| 新泰市| 五指山市| 沁阳市| 家居| 南木林县| 衡南县| 伊宁县| 大厂| 霍林郭勒市|