欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP通過header實現(xiàn)文本文件下載的代碼

 更新時間:2010年08月08日 13:26:57   作者:  
所謂實現(xiàn)文本文件的下載就是說當(dāng)我們點擊一個文本文件的鏈接的時候不是打開這個文件,而是彈出一個下載對話框讓我們下載
這就是今天討論的主要問題。PHP幫助文檔里面關(guān)于PHP通過header觸發(fā)下載的說明比較簡單,而網(wǎng)上關(guān)于此方面的文章也少的可憐,有很多文章都無法實現(xiàn)所需要的效果。今天我也來談一下這個方面的話題,如果你感覺比網(wǎng)上的某些文章有所改進(jìn),那我就很知足了。

如果從準(zhǔn)確的角度來說,那PHP文檔是最準(zhǔn)確的,因為它很簡練的列出了實現(xiàn)文本類文件觸發(fā)下載所需要的三條語句,以PDF為例就是:
復(fù)制代碼 代碼如下:

// We'll be outputting a PDF
header('Content-type: application/pdf');
// It will be called downloaded.pdf
header('Content-Disposition: attachment; filename="downloaded.pdf"');
// The PDF source is in original.pdf
readfile('original.pdf');

這三句是正確的,但是在真正用的過程中很容易出現(xiàn)一些無法預(yù)料的問題,如果你是一個很仔細(xì)的人的話,也可以很容易的避免這些問題。而我不是,所以我就遇到了這樣的問題,這里就以我的問題來簡單說一下。

對于第一句,應(yīng)該沒啥說的,是必須的,只要改一下文檔的類型就行,例如是下載txt文件,那就改為header(‘Content-type: application/txt');,第二句也沒啥說的,就是為你的下載文檔起一個名字,如果是txt文件的話,可以改為header(‘Content-Disposition: attachment; filename=”downloaded.txt”‘);,第三句的問題就比較多了,readfile這個函數(shù)的意思就是讀取一個文件然后輸出,這里文件的路徑需要是真實的文件路徑,如果是downloads文件夾下面的一個original.txt文件,可以這樣寫readfile(‘downloads/original.txt');,而如果提交的頁面會輸出文本等字符,那么下載到的文件會是原文件original.txt和提交的頁面輸出的文字的混合文件。我在這里就缺少了仔細(xì)的觀察,一看下面不對就立即去查代碼了,而沒發(fā)現(xiàn)上面的文本就是我需要的內(nèi)容,發(fā)現(xiàn)了這部分內(nèi)容,你可能就很快想到怎么來解決這個問題了,也就是關(guān)閉提交到的頁面的文本內(nèi)容的輸出。

到這里,我們的問題就解決了,從而也就實現(xiàn)了文本文件鏈接被點擊的時候會觸發(fā)下載對話框的效果。

相關(guān)文章

  • php中獲取主機(jī)名、協(xié)議及IP地址的方法

    php中獲取主機(jī)名、協(xié)議及IP地址的方法

    這篇文章主要介紹了php中獲取主機(jī)名、協(xié)議及IP地址的方法,其中涉及gethostbyaddr、gethostbynamel、getprotobyname、getprotobynumber等函數(shù)及$_SERVER變量的應(yīng)用,需要的朋友可以參考下
    2014-11-11
  • PHP讀取大文件末尾N行的高效方法推薦

    PHP讀取大文件末尾N行的高效方法推薦

    下面小編就為大家?guī)硪黄狿HP讀取大文件末尾N行的高效方法推薦。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • php addslashes及其他清除空格的方法是不安全的

    php addslashes及其他清除空格的方法是不安全的

    清除空格的方法是不安全的,部分原因是因為字符中的空格非常多,例如 addslashes的問題在 于黑客 可以用0xbf27來代替單引號
    2012-01-01
  • php如何連接sql server

    php如何連接sql server

    這篇文章主要介紹了php連接sql server的方法,在連接過程中遇到的問題以及解決方法,需要的朋友可以參考下
    2015-10-10
  • php7 圖形用戶界面GUI 開發(fā)示例

    php7 圖形用戶界面GUI 開發(fā)示例

    這篇文章主要介紹了php7 圖形用戶界面GUI 開發(fā),結(jié)合實例形式分析了PHP7基于php_ui擴(kuò)展實現(xiàn)的圖形用戶界面GUI相關(guān)操作技巧,需要的朋友可以參考下
    2020-02-02
  • PHP生成RSS文件類實例

    PHP生成RSS文件類實例

    這篇文章主要介紹了PHP生成RSS文件類,可實現(xiàn)PHP生成RSS文件的功能,對于網(wǎng)站建設(shè)與優(yōu)化來說具有一定的實用價值,需要的朋友可以參考下
    2014-12-12
  • PHP空值檢測函數(shù)與方法匯總

    PHP空值檢測函數(shù)與方法匯總

    PHP是一種寬松類型的編程語言,在函數(shù)中對傳入的參數(shù)值的“類型”以及”值是否為空或者NULL“進(jìn)行檢查是不可缺少的步驟。
    2017-11-11
  • phpinfo的知識點總結(jié)

    phpinfo的知識點總結(jié)

    在本篇文章里小編給大家分享的是關(guān)于phpinfo的知識點總結(jié),需要的朋友們可以跟著學(xué)習(xí)下。
    2019-10-10
  • PHP中數(shù)組處理函數(shù)的使用方法詳解

    PHP中數(shù)組處理函數(shù)的使用方法詳解

    這篇文章主要為大家介紹了一些PHP中的數(shù)組處理函數(shù),文中結(jié)合實例詳解了PHP數(shù)組處理函數(shù)的功能與使用技巧,需要的朋友可以參考一下
    2022-04-04
  • php中session定期自動清理的方法

    php中session定期自動清理的方法

    這篇文章主要介紹了php中session定期自動清理的方法,如何設(shè)置php實現(xiàn)session定期自動清理,本文會給大家詳細(xì)介紹,需要的朋友可以參考下
    2015-11-11

最新評論