• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 4年前 (2022-01-25) 12次浏览 已收录 0个评论

有时我们希望如图片、文本文档、网页、mp3、pdf等内容,当点击对应链接时直接下载,而不是在网页上显示,那么就需要强制设置header头信息。以下为一段不会产生乱码的php函数实现代码,其他程序语言也可参考之编写实现。

/**<BR> * Downloader<BR> *<BR> * @param $archivo<BR> *  path al archivo<BR> * @param $downloadfilename<BR> *  (null|string) el nombre que queres usar para el archivo que se va a descargar.<BR> *  (si no lo especificas usa el nombre actual del archivo)<BR> *<BR> * @return file stream<BR> */<BR>function download_file($archivo, $downloadfilename = null) {</P><P>    if (file_exists($archivo)) {<BR>        $downloadfilename = $downloadfilename !== null ? $downloadfilename : basename($archivo);<BR>        header('Content-Description: File Transfer');<BR>        header('Content-Type: application/octet-stream');<BR>        header('Content-Disposition: attachment; filename=' . $downloadfilename);<BR>        head<span style="color:transparent">~来1源gaodai#ma#com搞*代#码1网</span><abbr>搞代gaodaima码</abbr>er('Content-Transfer-Encoding: binary');<BR>        header('Expires: 0');<BR>        header('Cache-Control: must-revalidate, post-check=0, pre-check=0');<BR>        header('Pragma: public');<BR>        header('Content-Length: ' . filesize($archivo));</P><P>        ob_clean();<BR>        flush();<BR>        readfile($archivo);<BR>        exit;<BR>    }</P><P>}<BR>

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php强制文件下载而非在浏览器打开的自定义函数分享_php实例
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址