php下载

   /*
     * 下载导入模板
     */
    public function download()
    {
        $file = "手工销售单导入模板.xlsx";//模板名字
        $filename = "./downloads/11111.xlsx";//模板放的位置

// 将需要下载的文件 中的数据  用输入流 读取到程序中
        $f = fopen($filename, "r");   // 以读取文件的方式 打开文件
        $str = fread($f, filesize($filename));  // 读取输入流中的数据

        fclose($f);   // 关闭文件
// 设置浏览器 不以text/html的方式 解析响应数据
// 设置浏览器 以输出流的方式 解析响应数据
// 设置浏览器 以输出流的方式 解析响应数据
        Header("Content-type: application/octet-stream");
// 设置浏览器下载文件的接收单位
        Header("Accept-Ranges: bytes");
// 设置浏览器下载文件的长度
        Header("Accept-Length: " . filesize($filename));
// 设置浏览器下载文件时的默认保存文件名
        Header("Content-Disposition: attachment; filename=" . $file);

        echo $str;
    }
原文地址:https://www.cnblogs.com/ianlab/p/14062171.html