php header()函数实现文件下载的例子
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-22 10:17:22 浏览: 评论:0
虽然php 中的header()函数下载文件不支持断点续传功能但有时我们还真需要此功能,如我们下载txt,图片文件时如果直接是个连接估计是直接打开了而不是下载了,那么我们可如何实现下载呢,代码如下:
- <?php
- /**
- * 文件下载
- *
- **/
- header("Content-type:text/html;charset=utf-8");
- download('web/www.phpfensi.com .txt', 'txt文件下载');
- function download($file, $down_name){
- $suffix = substr($file,strrpos($file,'.')); //获取文件后缀
- $down_name = $down_name.$suffix; //新文件名,就是下载后的名字
- //判断给定的文件存在与否
- if(!file_exists($file)){
- die("您要下载的文件已不存在,可能是被删除");
- }
- $fp = fopen($file,"r");
- $file_size = filesize($file);
- //下载文件需要用到的头
- header("Content-type: application/octet-stream");
- header("Accept-Ranges: bytes");
- header("Accept-Length:".$file_size);
- header("Content-Disposition: attachment; filename=".$down_name);
- $buffer = 1024;
- $file_count = 0;
- //向浏览器返回数据
- while(!feof($fp) && $file_count < $file_size){
- $file_con = fread($fp,$buffer);
- $file_count += $buffer;
- echo $file_con;
- }
- fclose($fp);
- }
- ?>
Tags: header()函数 php文件下载
- 上一篇:PHP获取当前页面URL函数
- 下一篇:php字符转URL地址的函数
相关文章
- ·php的URL重定向header()函数(2014-06-16)
- ·PHP header() 函数使用方法总结(2014-09-13)
- ·php文件下载实例代码(2014-09-09)
- ·在PHP中使用X-SendFile头让文件下载更快(2021-01-31)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)