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连mysql和oracle数据库性能比较
Oct 09 PHP
删除数组元素实用的PHP数组函数
Aug 18 PHP
header跳转和include包含问题详解
Sep 08 PHP
PHP连接局域网MYSQL数据库的简单实例
Aug 26 PHP
PHP中执行cmd命令的方法
Oct 11 PHP
Linux系统下php获得系统分区信息的方法
Mar 30 PHP
php中smarty区域循环的方法
Jun 11 PHP
PHP使用Pear发送邮件(Windows环境)
Jan 05 PHP
PHP文件上传操作实例详解
Sep 27 PHP
php图形jpgraph操作实例分析
Feb 22 PHP
php实现微信发红包功能
Jul 13 PHP
php5.x禁用eval的操作方法
Oct 19 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 UTF8 文件的签名问题
2009/10/30 PHP
PHP中防止SQL注入攻击和XSS攻击的两个简单方法
2010/04/15 PHP
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
2010/07/09 PHP
PHP使用PDO抽象层获取查询结果的方法示例
2018/05/10 PHP
PHP array_reduce()函数的应用解析
2018/10/28 PHP
javascript基础的动画教程,直观易懂
2007/01/10 Javascript
JS input文本框禁用右键和复制粘贴功能的代码
2010/04/15 Javascript
一个简单的jQuery插件制作 学习过程及实例
2010/04/25 Javascript
jquery 无限级下拉菜单的简单实现代码
2014/02/21 Javascript
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
2015/08/21 Javascript
跨域资源共享 CORS 详解
2016/04/26 Javascript
jquery网页日历显示控件calendar3.1使用详解
2016/11/24 Javascript
JS回调函数简单用法示例
2017/02/09 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
2017/09/14 Javascript
详解Vue路由钩子及应用场景(小结)
2017/11/07 Javascript
Vue 幸运大转盘实现思路详解
2019/05/06 Javascript
js函数柯里化的方法和作用实例分析
2020/04/11 Javascript
python学习手册中的python多态示例代码
2014/01/21 Python
Python中使用Beautiful Soup库的超详细教程
2015/04/30 Python
Python中关于使用模块的基础知识
2015/05/24 Python
视觉直观感受若干常用排序算法
2017/04/13 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
2019/04/01 Python
python使用MQTT给硬件传输图片的实现方法
2019/05/05 Python
pytorch中的自定义反向传播,求导实例
2020/01/06 Python
python 解决print数组/矩阵无法完整输出的问题
2020/02/19 Python
python dict如何定义
2020/09/02 Python
Elizabeth Gage官网:英国最好的珠宝设计之一
2020/09/26 全球购物
客户代表实习人员自我鉴定
2013/09/27 职场文书
毕业生自我鉴定实例
2014/01/21 职场文书
洗发露广告词
2014/03/14 职场文书
干部考核评语
2014/04/29 职场文书
个人收入证明范本
2015/06/12 职场文书
2019年思想汇报
2019/06/20 职场文书
jQuery ajax - getScript() 方法和getJSON方法
2021/05/14 jQuery
将MySQL的表数据全量导入clichhouse库中
2022/03/21 MySQL
Java 数组的使用
2022/05/11 Java/Android