您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php强制文件下载而非在浏览器打开的自定义函数分享

2025/12/10 5:50:38发布27次查看
这篇文章主要介绍了php强制文件下载而非在浏览器打开的自定义函数分享,需要的朋友可以参考下
有时我们希望如图片、文本文档、网页、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;
    }
}
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product