Tp5下实现下载站下载模块

BUG员 211 2020-04-23

上一张效果图:

Tp5下实现下载站下载模块  php文件下载 PHP输出文件 PHP下载图片 PHP下载站 第1张

代码放上:

/**
 * @param $file_url [文件路径]
 * 实现下载
 */
public function codeDown($file_url)
{
    $newName = date("Ymd") . rand(10000, 99999) . substr($file_url, strrpos($file_url, '.'));
    $file_name = PUBLIC_PATH . $file_url;
    //以只读和二进制模式打开文件
    $file = fopen($file_name, "rb");
    //告诉浏览器这是一个文件流格式的文件
    Header("Content-type: application/octet-stream");
    //请求范围的度量单位
    Header("Accept-Ranges: bytes");
    //Content-Length是指定包含于请求或响应中数据的字节长度
    Header("Accept-Length: " . filesize($file_name));
    //用来告诉浏览器,文件是可以当做附件被下载,下载后的文件名称为$file_name该变量的值。
    Header("Content-Disposition: attachment; filename=" . $newName);

    //读取文件内容并直接输出到浏览器
    echo fread($file, filesize($file_name));
    fclose($file);
    return;
}

传入一个文件路径即可实现访问页面下载该文件!

上一篇:JS实现禁止鼠标右键查看和禁止打印保存
下一篇:官网项目-乐山锅炉官网项目
相关文章

 发表评论

暂时没有评论,来抢沙发吧~