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); //有文件的话直接读取到缓存就好
$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); //有文件的话直接读取到缓存就好
相关文章推荐
- 让PHP更快的提供文件下载
- php下载文件的一种方式
- 让PHP更快的提供文件下载的代码
- 让PHP更快的提供文件下载
- 让PHP更快的提供文件下载
- php导出csv数据在浏览器中输出提供下载或保存到文件的示例
- apache mod_xsendfile 让php提供更快的文件下载
- 让PHP更快的提供文件下载
- 让 PHP 更快的提供文件下载
- 让PHP更快的提供文件下载
- apache mod_xsendfile 让php提供更快的文件下载
- php 读取文件并以文件方式下载
- 让 PHP 更快的提供文件下载
- PHP 大文件下载(方式3 支持断点续传)
- php导出csv数据在浏览器中输出提供下载或保存到文件的示例
- 让PHP更快的提供文件下载
- 让PHP更快的提供文件下载(转载)
- PHP更快的提供文件下载
- 以不显示路径的方式提供文件下载
- PHP 大文件下载(方式2 支持断点续传)