源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-11-19 02:52 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:php强制文件下载而非在浏览器打开的自定义函数分享
有时我们希望如图片、文本文档、网页、mp3、pdf等内容,当点击对应链接时直接下载,而不是在网页上显示,那么就需要强制设置header头信息。以下为一段不会产生乱码的php函数实现代码,其他程序语言也可参考之编写实现。
[u]复制代码[/u] 代码如下:
/**  * 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;     } }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部