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权重计算方法代码分享
Jan 09 PHP
IIS下PHP的三种配置方式对比
Nov 20 PHP
php获取客户端电脑屏幕参数的方法
Jan 09 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
Dec 14 PHP
PHP接口并发测试的方法(推荐)
Dec 15 PHP
Yii2.0中使用js异步删除示例
Mar 10 PHP
php实现文件预览功能
May 23 PHP
php格式文件打开的四种方法
Feb 24 PHP
PHP bin2hex()函数基础实例讲解
Feb 11 PHP
PHP 7.4 新语法之箭头函数实例详解
May 09 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
Dec 20 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的ob_start();控制您的浏览器cache!
2006/11/25 PHP
PHP教程 预定义变量
2009/10/23 PHP
PHP初学者最感迷茫的问题小结
2010/03/27 PHP
PHP 工厂模式使用方法
2010/05/18 PHP
php中使用$_REQUEST需要注意的一个问题
2013/05/02 PHP
php中current、next与reset函数用法实例
2014/11/17 PHP
PHP答题类应用接口实例
2015/02/09 PHP
PHP 实现类似js中alert() 提示框
2015/03/18 PHP
浅谈关于PHP解决图片无损压缩的问题
2017/09/01 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
可以用鼠标拖动的DIV实现思路及代码
2013/10/21 Javascript
Jquery实现仿腾讯娱乐频道焦点图(幻灯片)特效
2015/03/06 Javascript
nodejs实现HTTPS发起POST请求
2015/04/23 NodeJs
利用jQuery实现CheckBox全选/全不选/反选的简单代码
2016/05/31 Javascript
使用plupload自定义参数实现多文件上传
2016/07/19 Javascript
基于jQuery实现表格内容的筛选功能
2016/08/21 Javascript
基于Vue.js实现简单搜索框
2020/03/26 Javascript
Bootstrap页面缩小变形的快速解决办法
2017/02/03 Javascript
Vue实现点击显示不同图片的效果
2019/08/10 Javascript
[01:21]DOTA2 新英雄 森海飞霞
2020/12/18 DOTA
[08:38]DOTA2-DPC中国联赛 正赛 VG vs Elephant 选手采访
2021/03/11 DOTA
python使用正则表达式来获取文件名的前缀方法
2018/10/21 Python
对python读取CT医学图像的实例详解
2019/01/24 Python
ubuntu上安装python的实例方法
2019/09/30 Python
通过实例了解python property属性
2019/11/01 Python
详解python 支持向量机(SVM)算法
2020/09/18 Python
python中time.ctime()实例用法
2021/02/03 Python
css3 media 响应式布局的简单实例
2016/08/03 HTML / CSS
信访工作者先进事迹
2014/01/17 职场文书
《陋室铭》教学反思
2014/02/26 职场文书
资产运营委托书范本
2014/10/16 职场文书
2014年会计工作总结
2014/11/27 职场文书
先进单位申报材料
2014/12/25 职场文书
个人职业生涯规划之自我评估篇
2019/09/03 职场文书
导游词之江南园林狮子林
2019/09/16 职场文书
Pytorch中的学习率衰减及其用法详解
2021/06/05 Python