php文件下载功能简单源码示例
2014-10-11 00:00
716 查看
摘要: 文件下载也是网站里常见的功能,有时候直接访问下载文件的地址也可以下载,但这样不是很好,太暴力,而且不是所有文件类型都支持这样下载。下面给大家分享一个php的文件下载示例程序。新建一个down.php,放入以下代码,就可以下载文件了
原文地址:http://www.junbj.com/post/46
文件下载也是网站里常见的功能,有时候直接访问下载文件的地址也可以下载,但这样不是很好,太暴力,而且不是所有文件类型都支持这样下载。下面给大家分享一个php的文件下载示例程序。新建一个down.php,放入以下代码,就可以下载文件了。可以给down.php传一个参数来指定所需下载的文件名,比如down.php?fn=test.jpg,就可以下载同一目录下的test.jpg文件。
原文地址:http://www.junbj.com/post/46
文件下载也是网站里常见的功能,有时候直接访问下载文件的地址也可以下载,但这样不是很好,太暴力,而且不是所有文件类型都支持这样下载。下面给大家分享一个php的文件下载示例程序。新建一个down.php,放入以下代码,就可以下载文件了。可以给down.php传一个参数来指定所需下载的文件名,比如down.php?fn=test.jpg,就可以下载同一目录下的test.jpg文件。
header("Content-type:text/html;charset=utf-8"); // 获取需下载的文件名,这里假设需下载的文件和本php文件在同一目录,如果不在记得调整相对路径 // 可以在同一目录下新建一个 test.jpg 文件测试 $fname = isset($_GET['fn']) ? $_GET['fn'] : 'test.jpg'; $fpath = $_SERVER['DOCUMENT_ROOT'].'/'.$fname; // 判断文件是否存在 if( !file_exists($fpath) ){ exit('文件不存在!请核对文件名称!'); } // 文件存在,继续下一步 $fs = fopen($fpath,'r'); $fsize = filesize($fpath); // 注意这里参数是文件路径,不是资源$fs // http头声明该程序是一个文件 Header("Content-type: application/octet-stream"); Header("Accept-Ranges: bytes"); Header("Accept-Length:".$fsize); Header("Content-Disposition: attachment; filename=".$fname); $minisize = 1024; // 每次读取的文件长度 $readsize = 0; // 声明文件已经读取的长度 // 循环读取需下载的文件,直到文件末尾,下载完成 while(!feof($fs) && $readsize<$fsize){ $file=fread($fs,$minisize); $readsize+=$minisize; echo $file; } fclose($fs);
相关文章推荐
- JS实现的简单拖拽购物车功能示例【附源码下载】
- php实现文件下载简单示例(代码实现文件下载)
- php实现支持中文的文件下载功能示例
- AngularJS基于http请求实现下载php生成的excel文件功能示例
- php实现文件下载简单示例
- PHP简单实现定时监控nginx日志文件功能示例
- PHP实现的文件操作类及文件下载功能示例
- php实现文件下载简单示例(代码实现文件下载)
- Android编程调用系统自带的拍照功能并返回JPG文件示例【附demo源码下载】
- php文件上传简单示例
- [导入]Asp.net 2.0 文件下载[支持多线程, 断点续传功能](示例代码下载)
- BizTalk 2006 简单入门示例程序 Version 2.0(附源项目文件下载)
- PHP中文件的下载功能.
- BizTalk 2006 简单入门示例程序 Version 2.0(附源项目文件下载
- PHP 强制性文件下载功能的函数代码(任意文件格式)
- JSP实现简单的文件下载功能
- BizTalk 2006 简单入门示例程序(附源项目文件下载)
- BizTalk 2006 简单入门示例程序 Version 2.0(附源项目文件下载)
- Unity Application Block-配置文件的使用-示例(附源码下载)
- WCF 简单示例程序(源码下载)