[正儿八经PHP]后端强制跳出下载文件

/**
* 强制下载文件
* @param string $file 文件路径
*/
function force_download($file){
if ((isset($file)) && (file_exists($file))) {
header("Content-length: ".filesize($file));
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment;filename="'.basename($file).'"');
readfile($file); }
else {
echo "No file selected";
}
}
//使用示例
force_download('./test.jpg');

在segmengFault闲逛时遇到的一个问题,之前也有类似的需求但是没有找到解决方案,特地做此搬运。
传送们:https://segmentfault.com/q/1010000007372101

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容