Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  php  >  正文 php文件下载实例代码

php文件下载实例代码

发布时间:2014-07-20   编辑:www.jquerycn.cn
本文介绍了php实现文件下载的方法,基于http协议基础,php实现下载四条http协议的信息,用header进行相关处理,需要的朋友参考下。

使用php实现文件强制下载,多会用到header函数。
 
例子,php文件下载实例。
 

复制代码 代码示例:
<?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;
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文件下载(防止中文文件名乱码)的示例代码
php使用ftp下载文件的简单例子
php实现文件下载实例代码
php读取与下载csv文件的示例代码
php下载css中图片函数
php做下载文件的方法
php文件下载代码(多浏览器兼容、支持中文文件名)
php ftp下载文件的代码一例
php下载远程文件的类(支持断点续传)

关键词: PHP文件下载  文件下载   
[关闭]