php使瀏覽器直接下載pdf文件的方法
更新時(shí)間:2013年11月15日 10:52:47 作者:
本文介紹如何讓用戶(hù)打開(kāi)pdf文件時(shí)不是直接在瀏覽器瀏覽而是直接以下載文件形式把pdf文件下載到電腦
有的瀏覽器安裝了pdf打開(kāi)程序關(guān)聯(lián)到瀏覽器,所以直接寫(xiě)上pdf路徑時(shí)是打開(kāi)pdf而不是下載,下面我就說(shuō)下如果讓他們只是下載,而不是瀏覽。
創(chuàng)建一個(gè)php文件
<?php
$file = $_GET['file'];
$arr = explode('/',$file);
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="'.array_pop($arr).'"');
readfile(file);
?>
加入代碼,通過(guò)這個(gè)把pdf路徑轉(zhuǎn)換成瀏覽器認(rèn)識(shí)的語(yǔ)言,告訴瀏覽器
列子 /upload.php?file=/aa/aa.pdf
這樣就可以不管是什么,都會(huì)下載,而不是打開(kāi)
創(chuàng)建一個(gè)php文件
復(fù)制代碼 代碼如下:
<?php
$file = $_GET['file'];
$arr = explode('/',$file);
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="'.array_pop($arr).'"');
readfile(file);
?>
加入代碼,通過(guò)這個(gè)把pdf路徑轉(zhuǎn)換成瀏覽器認(rèn)識(shí)的語(yǔ)言,告訴瀏覽器
列子 /upload.php?file=/aa/aa.pdf
這樣就可以不管是什么,都會(huì)下載,而不是打開(kāi)
您可能感興趣的文章:
- 在Nginx中使用X-Sendfile頭提升PHP文件下載的性能(針對(duì)大文件下載)
- 解決PHP超大文件下載,斷點(diǎn)續(xù)傳下載的方法詳解
- php 下載保存文件保存到本地的兩種實(shí)現(xiàn)方法
- Php中文件下載功能實(shí)現(xiàn)超詳細(xì)流程分析
- php利用header函數(shù)實(shí)現(xiàn)文件下載時(shí)直接提示保存
- PHP實(shí)現(xiàn)遠(yuǎn)程下載文件到本地
- PHP文件下載類(lèi)
- php做下載文件的實(shí)現(xiàn)代碼及文件名中亂碼解決方法
- php實(shí)現(xiàn)的支持?jǐn)帱c(diǎn)續(xù)傳的文件下載類(lèi)
- php中強(qiáng)制下載文件的代碼(解決了IE下中文文件名亂碼問(wèn)題)
- php readfile下載大文件失敗的解決方法
相關(guān)文章
Laravel jwt 多表(多用戶(hù)端)驗(yàn)證隔離的實(shí)現(xiàn)
這篇文章主要介紹了Laravel jwt 多表(多用戶(hù)端)驗(yàn)證隔離的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12網(wǎng)站被惡意鏡像怎么辦 php一段代碼輕松搞定(全面版)
這篇文章主要介紹了網(wǎng)站被惡意鏡像怎么辦 php一段代碼輕松搞定(全面版),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-10-10PHP如何通過(guò)帶尾指針的鏈表實(shí)現(xiàn)''隊(duì)列''
這篇文章主要介紹了PHP如何通過(guò)帶尾指針的鏈表實(shí)現(xiàn)'隊(duì)列',幫助大家更好的理解和使用php,感興趣的朋友可以了解下2020-10-10詳解在YII2框架中使用UEditor編輯器發(fā)布文章
這篇文章主要介紹了在YII2框架中使用UEditor編輯器發(fā)布文章,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-11-11laravel框架中路由設(shè)置,路由參數(shù)和路由命名實(shí)例分析
這篇文章主要介紹了laravel框架中路由設(shè)置,路由參數(shù)和路由命名,結(jié)合實(shí)例形式分析了laravel框架中路由的設(shè)置、請(qǐng)求處理、映射、命名等相關(guān)操作技巧,需要的朋友可以參考下2019-11-11Yii2框架實(shí)現(xiàn)登錄、退出及自動(dòng)登錄功能的方法詳解
這篇文章主要介紹了Yii2框架實(shí)現(xiàn)登錄、退出及自動(dòng)登錄功能的方法,結(jié)合實(shí)例形式詳細(xì)分析了Yii2框架實(shí)現(xiàn)登錄、退出及自動(dòng)登錄功能的原理、實(shí)現(xiàn)方法與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2017-10-10php設(shè)計(jì)模式之建造器模式分析【星際爭(zhēng)霸游戲案例】
這篇文章主要介紹了php設(shè)計(jì)模式之建造器模式,結(jié)合星際爭(zhēng)霸游戲案例形式分析了PHP建造器模式相關(guān)概念、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下2020-01-01