最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php強(qiáng)制文件下載而非在瀏覽器打開的自定義函數(shù)分享

 更新時間:2014年05月08日 09:37:22   作者:  
這篇文章主要介紹了php強(qiáng)制文件下載而非在瀏覽器打開的自定義函數(shù)分享,需要的朋友可以參考下

有時我們希望如圖片、文本文檔、網(wǎng)頁、mp3、pdf等內(nèi)容,當(dāng)點(diǎn)擊對應(yīng)鏈接時直接下載,而不是在網(wǎng)頁上顯示,那么就需要強(qiáng)制設(shè)置header頭信息。以下為一段不會產(chǎn)生亂碼的php函數(shù)實現(xiàn)代碼,其他程序語言也可參考之編寫實現(xiàn)。

復(fù)制代碼 代碼如下:

/**
 * Downloader
 *
 * @param $archivo
 *  path al archivo
 * @param $downloadfilename
 *  (null|string) el nombre que queres usar para el archivo que se va a descargar.
 *  (si no lo especificas usa el nombre actual del archivo)
 *
 * @return file stream
 */
function download_file($archivo, $downloadfilename = null) {

    if (file_exists($archivo)) {
        $downloadfilename = $downloadfilename !== null ? $downloadfilename : basename($archivo);
        header('Content-Description: File Transfer');
        header('Content-Type: application/octet-stream');
        header('Content-Disposition: attachment; filename=' . $downloadfilename);
        header('Content-Transfer-Encoding: binary');
        header('Expires: 0');
        header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
        header('Pragma: public');
        header('Content-Length: ' . filesize($archivo));

        ob_clean();
        flush();
        readfile($archivo);
        exit;
    }

}

相關(guān)文章

  • php遍歷文件夾下的所有文件和子文件夾示例

    php遍歷文件夾下的所有文件和子文件夾示例

    這篇文章主要介紹了php遍歷文件夾下的所有文件和子文件夾示例,這里提供二個方法,需要的朋友可以參考下
    2014-03-03
  • 詳解php中的implements 使用

    詳解php中的implements 使用

    php類中接口的應(yīng)用關(guān)鍵字是interface、implements了,接口是一種成員屬性全部為抽象或常量的特殊抽象類,implements主要是對類名,類所擁有的方法,以及所傳參數(shù)起約束和規(guī)范做用,有點(diǎn)像 abstract 抽象類
    2017-06-06
  • php header函數(shù)的常用http頭設(shè)置

    php header函數(shù)的常用http頭設(shè)置

    這篇文章主要介紹了php header函數(shù)的常用http頭設(shè)置,本文直接給出代碼實例,代碼中包含詳細(xì)注釋,需要的朋友可以參考下
    2015-06-06
  • PHP中讀取文件的8種方法和代碼實例

    PHP中讀取文件的8種方法和代碼實例

    這篇文章主要介紹了PHP中讀取文件的8種方法和代碼實例,本文總結(jié)了PHP中讀取文件的8個函數(shù),每一個都附有使用例子及注意事項等,需要的朋友可以參考下
    2014-08-08
  • Laravel配置全局公共函數(shù)的方法步驟

    Laravel配置全局公共函數(shù)的方法步驟

    這篇文章主要給大家介紹了關(guān)于Laravel配置全局公共函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Laravel具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • thinkphp3.2.2前后臺公用類架構(gòu)問題分析

    thinkphp3.2.2前后臺公用類架構(gòu)問題分析

    這篇文章主要介紹了thinkphp3.2.2前后臺公用類架構(gòu)問題,以實例形式較為詳細(xì)的分析了前后臺公用類的簡單調(diào)用方法,非常具有實用價值,需要的朋友可以參考下
    2014-11-11
  • php中apc緩存使用示例

    php中apc緩存使用示例

    APC全稱Alternative PHP Cache,可以緩存php的源碼文件,也可以緩存用戶數(shù)據(jù),下面我們就安裝一下他,看看如何查詢緩存、修改緩存、刪除緩存等功能
    2013-12-12
  • PHP 翻頁 實例代碼

    PHP 翻頁 實例代碼

    PHP 翻頁 實例代碼,大家可以參考下。
    2009-08-08
  • 超小PHP小馬小結(jié)(方便查找后門的朋友)

    超小PHP小馬小結(jié)(方便查找后門的朋友)

    超小PHP小馬小結(jié),方便查找后門的朋友,發(fā)現(xiàn)相關(guān)類似代碼可以直接封殺了
    2012-05-05
  • laravel 使用事件系統(tǒng)統(tǒng)計瀏覽量的實現(xiàn)

    laravel 使用事件系統(tǒng)統(tǒng)計瀏覽量的實現(xiàn)

    今天小編就為大家分享一篇laravel 使用事件系統(tǒng)統(tǒng)計瀏覽量的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10

最新評論

佛教| 红河县| 汝州市| 石渠县| 古蔺县| 大田县| 大名县| 桑植县| 东丽区| 徐汇区| 清涧县| 望都县| 绥化市| 三亚市| 洱源县| 城固县| 革吉县| 华池县| 巴青县| 京山县| 荔波县| 惠东县| 裕民县| 泰和县| 涿鹿县| 衡阳市| 调兵山市| 蛟河市| 龙口市| 勐海县| 景德镇市| 科技| 上犹县| 石首市| 金塔县| 秀山| 武宣县| 平定县| 葵青区| 五莲县| 南溪县|