php强制文件下载(避免文件或图片直接在浏览器中打开)

来源:互联网 发布:发那科攻丝编程 编辑:程序博客网 时间:2024/06/01 10:08
<?php/*** FLEA_Helper_SendFile 类用于向浏览器发送文件** 利用 FLEA_Helper_SendFile,应用程序可以将重要的文件保存在* 浏览器无法访问的位置。然后通过程序将文件内容发送给浏览器。* @site http://www.jbxue.com*/class FLEA_Helper_SendFile{/*** 向浏览器发送文件内容** @param string $serverPath 文件在服务器上的路径(绝对或者相对路径)* @param string $filename 发送给浏览器的文件名(尽可能不要使用中文)* @param string $mimeType 指示文件类型*/function sendFile($serverPath, $filename, $mimeType = 'application/octet-stream'){header("Content-Type: {$mimeType}");$filename = '"' . htmlspecialchars($filename) . '"';$filesize = filesize($serverPath);$charset = FLEA::getAppInf('responseCharset');//根据实际文件编码类型,如utf-8,gbkheader("Content-Disposition: attachment; filename={$filename}; charset={$charset}");header('Pragma: cache');header('Cache-Control: public, must-revalidate, max-age=0');header("Content-Length: {$filesize}");readfile($serverPath);exit;}}
原创粉丝点击