很多时候,在下载的地方,大家会选择直接链接方式进行下载。但是有一些浏览器,或者有一些文件,浏览器是默认直接打开的,那么这个结果不是开发者需要的一个结果,这个时候就需要进行一个下载方法。
下面是具体方法。当然方法很多,这不是唯一的。开发这件事情,就是需要灵活运用。
public function download(){
$filedir = 'upload/abc.jpg';
$filename =substr($filedir,strrpos($filedir,'/')+1);
$file = fopen($filedir ,"r"); // 打开文件
// 输入文件标签
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length: ".filesize($filedir));
Header("Content-Disposition: attachment; filename=" . $filename);
// 输出文件内容
echo fread($file,filesize($filedir));
fclose($file);
exit();
}