`

php实现文件下载实例代码分享

    博客分类:
  • php
 
阅读更多

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代码实例,旨在帮助开发者高效地理解和实现支付宝接口的集成。 首先,我们来看“接口常见错误问题搜集FAQ.pdf”。这份文档通常会列出商家在对接支付宝接口时可能遇到的常见...

    PHP实例代码[编程一百例]

    **PHP实例代码编程一百例详解** 在Web开发领域,PHP是一种广泛应用的服务器端脚本语言,尤其适合于动态网站的构建。"PHP实例代码编程一百例"是一个专门为初学者和进阶者准备的学习资源,它涵盖了PHP编程的多个重要...

    《PHP网站开发实例教程》源代码.zip

    在这个压缩包中,包含的文件是《PHP网站开发实例教程》一书中的各个章节示例代码,每个文件代表了一个具体的学习点或实例。 首先,我们需要了解PHP(PHP: Hypertext Preprocessor)是一种广泛使用的开源脚本语言,...

    php实例代码

    在这个"php实例代码"的压缩包中,我们有七个子文件,编号为01到07,尽管没有提供每个文件的具体内容,但我们可以推测这些文件可能包含了PHP编程的不同主题和技巧。 1. **变量与数据类型**:PHP支持多种数据类型,...

    php实现防止食品音频被下载实例,完整php代码包括播放文件

    这个实例主要关注如何通过PHP来实现这样的功能,确保只有经过验证的用户可以播放音频文件,而不是允许他们直接下载。下面将详细介绍实现这一目标的关键步骤和技术。 首先,我们需要创建一个HTML页面(如video.html...

    swfUpload+多文件上传php实例代码

    综上所述,"swfUpload+多文件上传php实例代码"主要涵盖了JavaScript的前端开发、Flash技术的应用、以及PHP的后端处理。通过这个实例,你可以学习如何实现一个功能完备、用户体验良好的多文件上传功能。

    PHP实例精通 光盘代码

    这套资源包含了与《PHP实例精通》这本书配套的源代码,书中的每个实例都在这里提供了完整的实现,方便读者跟随学习,加深对PHP编程的理解。 在PHP的学习过程中,实例是非常关键的部分,因为它们可以帮助理论知识...

    codeigniter 代码实例分享

    这个"codeigniter 代码实例分享"看起来是某个开发者或团队为了展示或分享他们在CodeIgniter上的工作成果,结合了jQuery 1.4、Eclipse IDE的使用经验。 在这些提供的文件中,我们可以看到一些关键组成部分: 1. **...

    php发邮件的实例代码

    在该文件中,你需要实例化PHPMailer对象,设置发件人、收件人、主题和邮件内容。你可以选择使用SMTP服务器进行身份验证,为此,你需要设置SMTP主机名、端口、用户名和密码。PHPMailer还支持HTML邮件、附件、多部分...

    php实例文件下载更多例子

    这个"php实例文件下载更多例子"的资源包,显然是为了帮助初学者和有经验的开发者更好地掌握PHP编程语言。PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,特别适合于Web开发,可以嵌入到HTML中使用。...

    php隐藏文件的真实下载地址的实例代码

    1. **创建PHP脚本**:创建一个PHP文件,如`download.php`,该文件负责处理下载请求。 2. **身份验证**:在`download.php`中加入身份验证机制,如检查用户是否登录或拥有特定权限。 3. **文件定位**:在脚本中动态...

    php网站代码实例

    【PHP网站代码实例详解】 PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其在Web开发领域,PHP以其灵活性和强大的功能受到开发者们的青睐。本实例将通过一个名为"sfkbbs"的简单论坛项目的源代码,...

    PHP导入和导出CSV EXCEL实例代码 mysql数据库

    5. `素材火帮助.txt`:这可能是一个帮助文档,提供了有关如何使用这些PHP文件的说明。 要实现PHP导入和导出CSV/Excel文件,可以使用PHP的内置函数如fopen/fgets/fputcsv,或者第三方库如PHPExcel或phpspreadsheet。...

    PHP下载文件的函数实例代码_.docx

    在PHP中,下载文件是一项常见的任务,...总的来说,这个实例代码提供了一个基本但实用的PHP文件下载功能,同时支持断点续传。在实际应用中,可能需要根据项目需求进行扩展,例如增加进度条显示、错误处理或限速控制等。

    PHP+Ajax网站开发典型实例-源代码

    第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 PHP实例开发源码—用PHP实现WORD 2007文件批量生成实现代码.zip

    swfUpload 多文件上传php实例代码

    swfupload多文件上传 php源码swfUpload 多文件上传 php多文件上传 swfupload多文件上传 php源码swfUpload 多文件上传 php多文件上传 swfupload多文件上传 php源码swfUpload 多文件上传php实例代码swfUpload 多文件...

    php编程实现获取excel文档内容的代码实例

    本文将详细介绍如何使用PHP语言编写代码,实现读取Excel文档内容的功能。在实际开发中,经常需要处理Excel文件数据,比如导入、导出报表数据等场景。PHP提供了多种方式来处理Excel文件,但常见的方法之一是利用第三...

Global site tag (gtag.js) - Google Analytics