PHP下载文件函数与用法示例


Posted in PHP onSeptember 27, 2019

本文实例讲述了PHP下载文件函数与用法。分享给大家供大家参考,具体如下:

文件链接

<div>
  <a href="./file.zip" rel="external nofollow" >链接</a>
</div>

PHP拼接下载

<div>
  <a href = "http://aa.aa.aa/funtwo.php?filename='file'">链接</a>
</div>
<?php
//获取文件名 取出单引号 完善文件名
$filename = $_GET['filename'];
$filename=trim($filename,"''");
$filename = $filename.'.zip'; //获取文件名称
// header:主机名文件名 下载
$host_addr = $_SERVER['HTTP_HOST'].'/'; //当前域名
header('location:http://'.$host_addr.$filename);

Header附件下载

<?php
//下载文件名
$file_name = 'file.zip';
//以只读和二进制模式打开文件
$file = fopen ( $file_name, "rb" );
//这是一个文件流格式的文件
Header ( "Content-type: application/octet-stream" );
//请求范围的度量单位--字节
Header ( "Accept-Ranges: bytes" );
//Content-Length是指定包含于请求或响应中数据的字节长度
Header ( "Accept-Length: " . filesize (  $file_name ) );
//用来告诉浏览器,文件是可以当做附件被下载,下载后的文件名称为$file_name该变量的值。
Header ( "Content-Disposition: attachment; filename=" . $file_name );
//读取文件内容并直接输出到浏览器
echo fread ( $file, filesize ( $file_name ) );
fclose ( $file );

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php录入页面中动态从数据库中提取数据的实现
Oct 09 PHP
PHP var_dump遍历对象属性的函数与应用代码
Jun 04 PHP
破解图片防盗链的代码(asp/php)测试通过
Jul 02 PHP
三个类概括PHP的五种设计模式
Sep 05 PHP
PHP Switch 语句之学习笔记
Sep 21 PHP
php使用date和strtotime函数输出指定日期的方法
Nov 14 PHP
10个简化PHP开发的工具
Dec 25 PHP
php计算指定目录下文件占用空间的方法
Mar 13 PHP
php变量与数组相互转换的方法(extract与compact)
Dec 02 PHP
php微信公众号开发之音乐信息
Oct 20 PHP
PHP设计模式之观察者模式定义与用法分析
Apr 04 PHP
laravel5.1 ajax post 传值_token示例
Oct 24 PHP
PHP的JSON封装、转变及输出操作示例
Sep 27 #PHP
php面向对象重点知识分享
Sep 27 #PHP
php中关于换行的实例写法
Sep 26 #PHP
php伪静态验证码不显示的解决方案
Sep 26 #PHP
php源码的安装方法和实例
Sep 26 #PHP
php源码的使用方法讲解
Sep 26 #PHP
php常用的工具开发整理
Sep 26 #PHP
You might like
PHP+MYSQL 出现乱码的解决方法
2008/08/08 PHP
php 图像函数大举例(非原创)
2009/06/20 PHP
一个PHP的String类代码
2010/04/20 PHP
php 函数使用方法与函数定义方法
2010/05/09 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
php使用google地图应用实例
2014/12/31 PHP
thinkphp多层MVC用法分析
2015/12/30 PHP
PHP 并发场景的几种解决方案
2019/06/14 PHP
使用composer命令加载vendor中的第三方类库 的方法
2019/07/09 PHP
PHP实现提高SESSION响应速度的几种方法详解
2019/08/09 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
2019/10/15 PHP
PHP实现简单日历类编写
2020/08/28 PHP
jQuery EasyUI API 中文文档 搜索框
2011/09/29 Javascript
angular中使用路由和$location切换视图
2015/01/23 Javascript
百度搜索框智能提示案例jsonp
2016/11/28 Javascript
微信小程序 template模板详解及实例
2017/02/21 Javascript
AngularJS中table表格基本操作示例
2017/10/10 Javascript
vue-cli+axios实现文件上传下载功能(下载接收后台返回文件流)
2019/05/10 Javascript
详解js常用分割取字符串的方法
2019/05/15 Javascript
[04:44]DOTA2西游记战队视频彩蛋流出 师徒开黑巧遇林书豪
2016/08/03 DOTA
Python实现简单状态框架的方法
2015/03/19 Python
python对DICOM图像的读取方法详解
2017/07/17 Python
Python实现查找最小的k个数示例【两种解法】
2019/01/08 Python
浅谈Python大神都是这样处理XML文件的
2019/05/31 Python
浅析python redis的连接及相关操作
2019/11/07 Python
关于Flask项目无法使用公网IP访问的解决方式
2019/11/19 Python
使用Pyhton集合set()实现成果查漏的例子
2019/11/24 Python
国际化的太阳镜及太阳镜配件零售商:Sunglass Hut
2016/07/26 全球购物
馥绿德雅美国官方网站:Rene Furterer头皮护理专家
2019/05/01 全球购物
香港家用健身器材、运动器材及健康美容仪器专门店:FitBoxx
2019/12/05 全球购物
C#如何允许一个类被继承但是避免这个类的方法被重载?
2015/02/24 面试题
投标担保书范文
2014/04/02 职场文书
教师新年寄语
2014/04/03 职场文书
执行力心得体会范文
2016/01/11 职场文书
创业计划书之美甲店
2019/09/20 职场文书
Github 使用python对copilot做些简单使用测试
2022/04/14 Python