您的位置:首页 > 编程语言 > PHP开发

php 提供文件下载的2中方式

2018-01-30 11:47 232 查看
首先是公共部分

  $filename='demo.txt';   //文件的路径 绝对和相对都可以  

       header('Content-type:application/octet-stream');     //无法确定的通用类型

        header("Content-Disposition:attachment;filename =demo.txt");  //文件名称 可以指定

        //header("Content-Disposition:attachment;filename =".basename($filename));

        header("Content-Length:".filesize($filename));   //文件大小 可以不填写

        header('Content-Transfer-Encoding: binary');    //  //指定编码模式为字节

        header('Expires: 0');     //缓存配置

        header('Cache-Control: must-revalidate, post-check=0, pre-check=0');  

        header('Pragma: public');   //这个没弄明白

        //输出到缓存

        ob_clean();   //清除缓存

        file_put_contents('php://output', $data);    //如果没哟文件可以吧内容写入缓存

        

        //readfile($filename);     //有文件的话直接读取到缓存就好
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: