1、下载前检查文件是否存在
$file_dir = 'test.zip';
if(!file_exists($file_dir)) {
echo '抱歉,文件丢失';
}
2、下载方法
public function download()
{
$file_dir = 'test.zip';
//打开文件
$file1 = fopen($file_dir, 'r'); // r 以只读方式打开文件,该文件必须存在
//输入文件标签
Header("Content-type:application/octet-stream");
Header("Accept-Ranges:bytes");
Header("Accept-Length:".filesize($file_dir));
Header("Content-Disposition:attachment;filename="."test.zip");
ob_clean();
flush(); // 可清除文件中多余的路径以及解决乱码的问题
//输出文件内容并直接输出到浏览器
echo fread($file1, filesize($file_dir));
fclose($file1);
exit();
}