php实现对文件下载需要http协议基础,php文件下载用到四条http协议的信息,用header进行会写处理。
例子:
<?php
class Downfile {
function downserver($file_name){
$file_path = "./img/".$file_name;
//转码,文件名转为gb2312解决中文乱码
$file_name = iconv("utf-8","gb2312",$file_name);
$file_path = iconv("utf-8","gb2312",$file_path);
$fp = fopen($file_path,"r") or exit("文件不存在");
//定义变量空着每次下载的大小
$buffer = 1024;
//得到文件的大小
$file_size = filesize($file_path);
//header("Content-type:text/html;charset=gb2312");
//会写用到的四条http协议信息
header("Content-type:application/octet-stream");
header("Accept-Ranges:bytes");//可以忽略
header("Content-Length: ".$file_size);//原文这里是Accept-Length经查阅http协议无此项
header("Content-Disposition:attachment;filename=".$file_name);
//字节技术器,纪录当前现在字节数
$count = 0; // www.jbxue.com
while(!feof($fp) && $file_size-$count>0){
//从$fp打开的文件流中每次读取$buffer大小的数据
$file_data = fread($fp,$buffer);
$count+=$buffer;
//将读取到的数据读取出来
echo $file_data;
}
//关闭文件流
fclose($fp);
}
}
?>
调用这个函数传入文件名就能对文件实现下载,不过要注意修改$file_path。
相关推荐
php实现防止食品音频被下载实例,完整php代码包括播放文件
swfUpload+多文件上传php实例代码
第2章 PHP文件实例 实例12 获取文件信息 实例13 文件写入并锁定 实例14 读取文件信息 实例15 随机提取文件行 实例16 获得磁盘剩余空间 实例17 搜索文件或文件夹 实例18 文件下载 实例19 文件上传 实例20 网页计数器 ...
PHP下载文件的函数实例代码_.docx
PHP实例开发源码—用PHP实现WORD 2007文件批量生成实现代码.zip PHP实例开发源码—用PHP实现WORD 2007文件批量生成实现代码.zip PHP实例开发源码—用PHP实现WORD 2007文件批量生成实现代码.zip
swfupload多文件上传 php源码swfUpload 多文件上传 php多文件上传 swfupload多文件上传 php源码swfUpload 多文件上传 php多文件上传 swfupload多文件上传 php源码swfUpload 多文件上传php实例代码swfUpload 多文件...
第2章 PHP文件实例 实例12 获取文件信息 实例13 文件写入并锁定 实例14 读取文件信息 实例15 随机提取文件行 实例16 获得磁盘剩余空间 实例17 搜索文件或文件夹 实例18 文件下载 实例19 文件上传 实例20 ...
PHP文件上传 压缩包里面是php上传文件的实例
以上是 标准接口文档+事例,请需要的各位下载,记得对号入座哦,在集成中最常遇到的问题请参考包内接口常见错误问题搜集FAQ.pdf!
PHP导入和导出CSV EXCEL实例代码 写入读取mysql数据库
PHP实例开发源码—用PHP实现WORD 2007文件批量生成实现代码.zip
php生成txt文件实例代码介绍_.docx
计数器PHP实例代码,count.txt写入数据,count.php读出数据,图片显示!
php创建web service实例代码,内有实例说明文档
Java圆形按钮实例代码,含注释 两个目标文件,自绘button。 Java圆形电子时钟源代码 1个目标文件 内容索引:JAVA源码,系统相关,电子钟 用JAVA编写的指针式圆形电子钟,效果图如下所示,其实代码很简单,希望对你有...
下面小编就为大家带来一篇php实现当前页面点击下载文件的实例代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
该文档是PHP&Mysql程序设计实例讲座一书的所有代码,代码简介明了,非常适合初学者。有大量的模板可以套用,包含文件读写,数据库管理,留言板,文件上传,在线邮件与电子贺卡,会员管理系统,在线投票系统,购物车...
php生成xml实例代码,可用于生成xml文件功能。
介绍一个用于隐藏文件的真实下载地址的php代码,也会起到一些防盗链的作用吧,有需要的朋友,不妨参考下。
主要介绍了PHP实现文件上传功能实例代码,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友可以参考下