国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:23:26
字體:
來源:轉載
供稿:網友

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

復制代碼 代碼如下:


/**
 * 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;
    }

}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长治县| 鄄城县| 上栗县| 东阳市| 平度市| 舞钢市| 石首市| 乌什县| 张家港市| 湾仔区| 太白县| 百色市| 津南区| 葵青区| 罗江县| 大余县| 新巴尔虎左旗| 睢宁县| 汉沽区| 永福县| 兴城市| 凤阳县| 榕江县| 六安市| 板桥市| 芜湖市| 德保县| 六枝特区| 怀安县| 石台县| 襄汾县| 巴林右旗| 娄底市| 黄大仙区| 重庆市| 麟游县| 策勒县| 江华| 滦平县| 阿拉善右旗| 即墨市|