`

PHP下载文件方法实例教程

    博客分类:
  • php
php 
阅读更多

PHP下载文件的两种方法与代码分享

转自:http://www.cnblogs.com/cfinder010/p/3197195.html

PHP实现下载文件的两种方法。分享下,有用到的朋友看看哦。

方法一:

<?php
/**
* 下载文件
* header函数
*
*/
header('Content-Description: File Transfer');

header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($filepath));
header('Content-Transfer-Encoding: binary');
header('Expires: 0′);
header('Cache-Control: must-revalidate, post-check=0, pre-check=0′);
header('Pragma: public');
header('Content-Length: ' . filesize($filepath));
readfile($file_path);
?>

以上代码用到了php header函数,可以参考以下如下的文章:
php header()函数的简单例子
php header函数实现文件下载的实例代码
php中header函数的用法举例详解
php header 使用详解
php header函数 文件下载时直接提示保存的代码
php header函数实现文本文件下载的方法
php 文件头部(header)信息详解
php使用header发送各种类型文件下载的例子

了解php中header函数的用法。

方法二:

<?php
//文件下载
//readfile
$fileinfo = pathinfo($filename);
header('Content-type: application/x-'.$fileinfo['extension']);
header('Content-Disposition: attachment; filename='.$fileinfo['basename']);
header('Content-Length: '.filesize($filename));
readfile($thefile);
exit();
?>
分享到:
评论

相关推荐

    PHP动态网站开发实例教程(第2版_钱兆楼+刘万辉)资源48368

    PHP动态网站开发实例教程(第2版_钱兆楼+刘万辉)资源48368,免责声明,这是朋友分享的,我觉得有一定的参考价值

    PHP 基础实例教程(PHP网页实例版)

    PHP 基础实例 在HTML中嵌入PHP 使用 PHP 标记 PHP 语句 使用 PHP 注释 PHP 语句间的空格问题 添加动态内容 使用 PHP 函数 PHP nl2br()格式化输出 PHP 打印格式化输出 PHP 字符串的整理 PHP 改变字符串中字母的大小写...

    php动态网站开发实例教程-任务5.2学生管理系统

    《PHP动态网站开发实例教程(第2版)》是由钱兆楼、刘万辉主编,高等教育出版社于2017年出版的国家职业教育软件技术专业教学资源库配套教材。该教材可作为计算机类相关专业、商务类相关专业的教学用书,也可作为相关...

    PHP经典实例视频教程

    第1章PHP经典实例之--九九乘法表0121分钟1节1-1PHP经典实例之--九九乘法表01[免费观看]21:38第2章使用PHP正则动态修改配置文件29分钟1节2-1使用PHP正则动态修改配置文件02[免费观看]29:01第3章万 资源太大,传百度...

    PHP编程基础与实例教程第二版课件7(ppt文档).ppt

    PHP编程基础与实例教程第二版课件7(ppt文档).ppt

    PHP100视频教程全集112集BT种子【PHP经典】

    PHP100视频教程16:PHP小偷程序原理和实例 PHP100视频教程17:PHP面向对象开发的学习(一) PHP100视频教程18:PHP面向对象开发的学习(二) PHP100视频教程19:PHP面向对象开发的学习(三) PHP100视频教程20:...

    php网站安装程序实例教程

    简单的PHP网站安装模拟实例,便于新手学习,注释很详细。使用前请阅读使用说明。该类原本设计的时候是准备从sql文件读取sql语句的但是为了大家能扩展学习,所以没有做,有兴趣的朋友可以去修改玩玩。.

    PHP学习方法、教程、实例

    此文件包括PHP完全中文手册,PHP学习教程,PHP编码规范,PHP的一些例程,PHP生成HTML例子,php接口应用例子

    PHP5+MySQL网站开发实例精讲 源码

    还包括在PHP中创建图像、使用会话等较深入的开发内容,并在“常用模块编程和综合案例开发”篇中给出了常用模块(如通信录模块、计数器模块、文件上传模块、图片浏览模块和聊天室模块等)的开发方法,以及文件管理...

    PHP+MYSQL会员系统的开发实例教程.doc

    PHP+MYSQL会员系统的开发实例教程.doc

    PHP网页开发实例2

    用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有...

    php5面向对象教程[实例详解]

    文件清单: php5 面向对象初步(第一章) PHP5面向对象初步(第二章) PHP5面向对象(第三章 类特性) PHP5面向对象(第四章 接口与多态) ---- 需要code实例的,我会尽快上传 ---- 此教程适合基础不太稳的朋友,急需PHP...

    简单的PHP网站安装原理实例教程

    简单的PHP网站安装模拟实例,便于新手学习,注释很详细。使用前请阅读使用说明。该类原本设计的时候是准备从sql文件读取sql语句的但是为了大家能扩展学习,所以没有做,有兴趣的朋友可以去修改玩玩。

    开发PHP扩展详细教程

    编写php的extension实例的方法 所属类别:JSP 推荐指数:★★☆ 文档人气:161 本周人气:1 发布日期:2008-7-3 一、说明 前端时间因为客户的原因折腾了一下asp的扩展,在ATL的帮助下写一个asp的模块还是很容易的...

    Smarty实例教程.doc

    编译型:采用smarty编写的程序在运行时要编译成一个非模板技术的PHP文件,这个文件采用了PHP与HTML混合的方式,在下一次访问模板时将WEB请求直接转换到这个文件中,而不再进行模板重新编译(在源程序没有改动的情况...

    PHP+MySQL与易语言结合实例演示教程

    第一课、初步了解PHP代码_转.mp4。第二课、简单的登录_转.mp4。...第四课、验证登录cookie正确_转.mp4。第五课、文件信息的保存_转.mp4。...第九课、文件下载_转.mp4。第十课、总结_转.mp4。Tags:PHPmysql。

    PHP从入门到精通.pdf-入门教程.CHM

    包括初识.PHP、PHP环境搭建和开发工具、PHP语言基础、流程控制语句、字符串操作、正则表达式、PHP数组、PHP与Web页面交互、PHP与JavaScript交互、日期和时间、Cookie与Session、图形图像处理技术、文件系统、面向...

    ThinkPHP文件上传实例教程

    文件上传是很多PHP程序项目中常见的一个功能,今天本文就来分享一个完整的实例,来实现ThinkPHP文件上传的功能。具体方法如下: 一、action部分: FileAction.class.php页面代码如下: &lt;?php class FileAction ...

    新一代PHP+MySQL+Dreamweaver网站建设典型案例

    本书内容包括:会员管理系统、新闻发布系统、PHP文件管理系统、网站访问量统计系统、Ajax聊天室系统、PHP在线相册系统、PHP在线投票系统、PHP留言簿系统、PHP校友录系统及匿名上传下载系统等。 本书不仅适合初学者...

    PHPMailer邮件发送源码修正版+邮件发送实例+教程

    所以,将现在正在使用的PHPMailer目录文件打包上传到CSDN,也为方便以后使用吧。同时,也帮助那些为PHPMailer无法发送邮件的朋友,里面有示例,稍微改动就可成功发送邮件。 更详细教程请访问:...

Global site tag (gtag.js) - Google Analytics