PHP只下载不打开文件
?轉(zhuǎn)自:http://hi.baidu.com/ssfnadn/blog/item/b57b3394eeec0117d21b7018.html
由于現(xiàn)在的瀏覽器已經(jīng)可以識別格式為txt的文檔格式,所以如果只是給txt文檔做一個文字鏈接的話,可能只是打開一個新窗口顯示txt文件的內(nèi)容,并不能實現(xiàn)點擊下載的目的。
當(dāng)然這個問題的解決辦法也可以是你將你的txt文件改名為瀏覽器不認(rèn)識的文件,比如rar,這樣的話點擊,瀏覽器不認(rèn)識就只好讓用戶下載了。
下面這個文件就是通過設(shè)置header設(shè)置文檔的格式來實現(xiàn)點擊下載的目的,上個頁面?zhèn)鱽砹藘蓚€變量'file'和'filename'將上個頁面?zhèn)鬟f過來的文件點擊可以下載。
?
<?php $file = $_GET['file']; //要下載的文件(含文件的目錄) $filename = $_GET['filename']; //這個只是文件的名字header("Content-Type: application/force-download"); header("Content-Disposition: attachment; filename=".($filename)); readfile($file);?>首先:設(shè)置Content-Type的值為application/force-download,強(qiáng)制下載
接著第二個header函數(shù)設(shè)置了要下載的文件,注意這里filename是不包含路徑的文件名,這個filename的值將來就是點擊下載后彈出對話框里面的文件名.
最后就是readfile,將文件流輸出到瀏覽器,這樣就實現(xiàn)了文件的下載。
?
轉(zhuǎn)載于:https://www.cnblogs.com/crazyant/archive/2011/02/23/2823783.html
總結(jié)
以上是生活随笔為你收集整理的PHP只下载不打开文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TWebBrowser的基本应用
- 下一篇: sql索引从入门到精通(十亿行数据测试报