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中使用Oracle数据库(2)
Oct 09 PHP
PHP 和 XML: 使用expat函数(一)
Oct 09 PHP
php中++i 与 i++ 的区别
Aug 08 PHP
PHP爆绝对路径方法收集整理
Sep 17 PHP
对于PHP 5.4 你必须要知道的
Aug 07 PHP
php判断linux下程序问题实例
Jul 09 PHP
浅谈使用PHP开发微信支付的流程
Oct 04 PHP
Linux平台php命令行程序处理管道数据的方法
Nov 10 PHP
php处理抢购类功能的高并发请求
Feb 08 PHP
PHP实现websocket通信的方法示例
Aug 28 PHP
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
Sep 28 PHP
PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析
Dec 11 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中通过curl模拟登陆discuz论坛的实现代码
2012/02/16 PHP
解析mysql left( right ) join使用on与where筛选的差异
2013/06/18 PHP
php通过PHPExcel导入Excel表格到MySQL数据库的简单实例
2016/10/29 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
Laravel 解决composer相关操作提示php相关异常的问题
2019/10/23 PHP
PHP内存溢出优化代码详解
2021/02/26 PHP
jQuery 选择器项目实例分析及实现代码
2012/12/28 Javascript
jquery制作漂亮的弹出层提示消息特效
2014/12/23 Javascript
JavaScript中String.prototype用法实例
2015/05/20 Javascript
Css3制作变形与动画效果
2015/07/24 Javascript
如何处理JSON中的特殊字符
2016/11/30 Javascript
ES6模板字符串和标签模板的应用实例分析
2019/06/25 Javascript
微信小程序实现语音识别转文字功能及遇到的坑
2019/08/02 Javascript
Python的迭代器和生成器
2015/07/29 Python
python使用mysql数据库示例代码
2017/05/21 Python
python+matplotlib绘制3D条形图实例代码
2018/01/17 Python
Python实现抢购IPhone手机
2018/02/07 Python
python中使用psutil查看内存占用的情况
2018/06/11 Python
通过python将大量文件按修改时间分类的方法
2018/10/17 Python
Python Numpy:找到list中的np.nan值方法
2018/10/30 Python
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
2019/07/08 Python
python实现大文本文件分割
2019/07/22 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
2020/02/20 Python
将python字符串转化成长表达式的函数eval实例
2020/05/11 Python
sklearn的predict_proba使用说明
2020/06/28 Python
浅析关于Keras的安装(pycharm)和初步理解
2020/10/23 Python
使用canvas压缩图片上传的方法示例
2020/02/07 HTML / CSS
什么是托管函数?托管函数有什么用?
2014/06/15 面试题
十一酒店活动方案
2014/02/20 职场文书
合作意向书模板
2014/03/31 职场文书
船舶工程技术专业求职信
2014/08/07 职场文书
2014年商场国庆节活动策划方案
2014/09/16 职场文书
村主任个人对照检查材料
2014/10/01 职场文书
农村老人去世追悼词
2015/06/23 职场文书
2015中秋节晚会开场白
2015/07/30 职场文书
2016国庆节活动宣传语
2015/11/25 职场文书