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

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

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

有時(shí)我們希望如圖片、文本文檔、網(wǎng)頁(yè)、mp3、pdf等內(nèi)容,當(dāng)點(diǎn)擊對(duì)應(yīng)鏈接時(shí)直接下載,而不是在網(wǎng)頁(yè)上顯示,那么就需要強(qiáng)制設(shè)置header頭信息。以下為一段不會(huì)產(chǎn)生亂碼的php函數(shù)實(shí)現(xiàn)代碼,其他程序語(yǔ)言也可參考之編寫(xiě)實(shí)現(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遍歷文件夾下的所有文件和子文件夾示例,這里提供二個(gè)方法,需要的朋友可以參考下
    2014-03-03
  • 詳解php中的implements 使用

    詳解php中的implements 使用

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

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

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

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

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

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

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

    thinkphp3.2.2前后臺(tái)公用類(lèi)架構(gòu)問(wèn)題分析

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

    php中apc緩存使用示例

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

    PHP 翻頁(yè) 實(shí)例代碼

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

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

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

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

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

最新評(píng)論

东阿县| 蒲江县| 松阳县| 永城市| 德保县| 江山市| 西平县| 邯郸市| 西乡县| 潼关县| 平利县| 沙坪坝区| 根河市| 汽车| 百色市| 绥化市| 黄龙县| 昌图县| 崇文区| 湖口县| 司法| 中山市| 策勒县| 莱西市| 广饶县| 阳江市| 尼勒克县| 仙居县| 德兴市| 潍坊市| 简阳市| 岳普湖县| 凌海市| 永康市| 启东市| 鹰潭市| 象山县| 额敏县| 惠州市| 枝江市| 十堰市|