[正儿八经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

你可能感兴趣的:([正儿八经PHP]后端强制跳出下载文件)