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代码实例,旨在帮助开发者高效地理解和实现支付宝接口的集成。 首先,我们来看“接口常见错误问题搜集FAQ.pdf”。这份文档通常会列出商家在对接支付宝接口时可能遇到的常见...
**PHP实例代码编程一百例详解** 在Web开发领域,PHP是一种广泛应用的服务器端脚本语言,尤其适合于动态网站的构建。"PHP实例代码编程一百例"是一个专门为初学者和进阶者准备的学习资源,它涵盖了PHP编程的多个重要...
在这个压缩包中,包含的文件是《PHP网站开发实例教程》一书中的各个章节示例代码,每个文件代表了一个具体的学习点或实例。 首先,我们需要了解PHP(PHP: Hypertext Preprocessor)是一种广泛使用的开源脚本语言,...
在这个"php实例代码"的压缩包中,我们有七个子文件,编号为01到07,尽管没有提供每个文件的具体内容,但我们可以推测这些文件可能包含了PHP编程的不同主题和技巧。 1. **变量与数据类型**:PHP支持多种数据类型,...
这个实例主要关注如何通过PHP来实现这样的功能,确保只有经过验证的用户可以播放音频文件,而不是允许他们直接下载。下面将详细介绍实现这一目标的关键步骤和技术。 首先,我们需要创建一个HTML页面(如video.html...
综上所述,"swfUpload+多文件上传php实例代码"主要涵盖了JavaScript的前端开发、Flash技术的应用、以及PHP的后端处理。通过这个实例,你可以学习如何实现一个功能完备、用户体验良好的多文件上传功能。
这套资源包含了与《PHP实例精通》这本书配套的源代码,书中的每个实例都在这里提供了完整的实现,方便读者跟随学习,加深对PHP编程的理解。 在PHP的学习过程中,实例是非常关键的部分,因为它们可以帮助理论知识...
这个"codeigniter 代码实例分享"看起来是某个开发者或团队为了展示或分享他们在CodeIgniter上的工作成果,结合了jQuery 1.4、Eclipse IDE的使用经验。 在这些提供的文件中,我们可以看到一些关键组成部分: 1. **...
在该文件中,你需要实例化PHPMailer对象,设置发件人、收件人、主题和邮件内容。你可以选择使用SMTP服务器进行身份验证,为此,你需要设置SMTP主机名、端口、用户名和密码。PHPMailer还支持HTML邮件、附件、多部分...
这个"php实例文件下载更多例子"的资源包,显然是为了帮助初学者和有经验的开发者更好地掌握PHP编程语言。PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,特别适合于Web开发,可以嵌入到HTML中使用。...
1. **创建PHP脚本**:创建一个PHP文件,如`download.php`,该文件负责处理下载请求。 2. **身份验证**:在`download.php`中加入身份验证机制,如检查用户是否登录或拥有特定权限。 3. **文件定位**:在脚本中动态...
【PHP网站代码实例详解】 PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其在Web开发领域,PHP以其灵活性和强大的功能受到开发者们的青睐。本实例将通过一个名为"sfkbbs"的简单论坛项目的源代码,...
5. `素材火帮助.txt`:这可能是一个帮助文档,提供了有关如何使用这些PHP文件的说明。 要实现PHP导入和导出CSV/Excel文件,可以使用PHP的内置函数如fopen/fgets/fputcsv,或者第三方库如PHPExcel或phpspreadsheet。...
在PHP中,下载文件是一项常见的任务,...总的来说,这个实例代码提供了一个基本但实用的PHP文件下载功能,同时支持断点续传。在实际应用中,可能需要根据项目需求进行扩展,例如增加进度条显示、错误处理或限速控制等。
第2章 PHP文件实例 实例12 获取文件信息 实例13 文件写入并锁定 实例14 读取文件信息 实例15 随机提取文件行 实例16 获得磁盘剩余空间 实例17 搜索文件或文件夹 实例18 文件下载 实例19 文件上传 实例20 网页计数器 ...
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 多文件...
本文将详细介绍如何使用PHP语言编写代码,实现读取Excel文档内容的功能。在实际开发中,经常需要处理Excel文件数据,比如导入、导出报表数据等场景。PHP提供了多种方式来处理Excel文件,但常见的方法之一是利用第三...