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

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

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

有時我們希望如圖片、文本文檔、網(wǎng)頁、mp3、pdf等內(nèi)容,當點擊對應(yīng)鏈接時直接下載,而不是在網(wǎ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基于ip2long實現(xiàn)IP轉(zhuǎn)換整形

    PHP基于ip2long實現(xiàn)IP轉(zhuǎn)換整形

    這篇文章主要介紹了PHP基于ip2long實現(xiàn)IP轉(zhuǎn)換整形,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-12-12
  • php偽靜態(tài)之APACHE篇

    php偽靜態(tài)之APACHE篇

    mod_rewrite是Apache的一個非常強大的功能,它可以實現(xiàn)偽靜態(tài)頁面。下面我詳細說說它的使用方法!對初學(xué)者很有用的哦!
    2014-06-06
  • PHP使用fopen與file_get_contents讀取文件實例分享

    PHP使用fopen與file_get_contents讀取文件實例分享

    這篇文章主要介紹了PHP使用fopen與file_get_contents讀取文件實例分享的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • PHP中遍歷二維數(shù)組_以不同形式的輸出操作實例

    PHP中遍歷二維數(shù)組_以不同形式的輸出操作實例

    下面小編就為大家?guī)硪黄狿HP中遍歷二維數(shù)組_以不同形式的輸出操作實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • PHP實現(xiàn)今天是星期幾的幾種寫法

    PHP實現(xiàn)今天是星期幾的幾種寫法

    今天是星期幾的寫法有很多,本文整理了常用的三種,感興趣的朋友可以了解下
    2013-09-09
  • PHP rsa加密解密算法原理解析

    PHP rsa加密解密算法原理解析

    這篇文章主要介紹了PHP rsa加密解密算法原理解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-12-12
  • laravel 4安裝及入門圖文教程

    laravel 4安裝及入門圖文教程

    最詳細的laravel 4安裝及入門圖文教程 laravel安裝入門,最近,很多朋友因此想學(xué)習(xí)實用laravel,但是了,自己又不會安裝,網(wǎng)上的教程都是零零散散的,無從下手。今天就為大家整理出來,希望對大家有所幫助
    2014-10-10
  • Laravel框架實現(xiàn)調(diào)用百度翻譯API功能示例

    Laravel框架實現(xiàn)調(diào)用百度翻譯API功能示例

    這篇文章主要介紹了Laravel框架實現(xiàn)調(diào)用百度翻譯API功能,結(jié)合實例形式分析了基于Laravel框架的百度翻譯API調(diào)用相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • 解決windows上php xdebug 無法調(diào)試的問題

    解決windows上php xdebug 無法調(diào)試的問題

    這篇文章主要介紹了解決windows上php xdebug 無法調(diào)試的問題,本文分步驟給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • Laravel Memcached緩存驅(qū)動的配置與應(yīng)用方法分析

    Laravel Memcached緩存驅(qū)動的配置與應(yīng)用方法分析

    這篇文章主要介紹了Laravel Memcached緩存驅(qū)動的配置與應(yīng)用方法,結(jié)合實例形式分析了在Laravel框架配置Memcached緩存及相關(guān)使用方法,需要的朋友可以參考下
    2016-10-10

最新評論