PHP下载文件的两种方法与代码分享
转自:http://www.cnblogs.com/cfinder010/p/3197195.html
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 基础实例 在HTML中嵌入PHP 使用 PHP 标记 PHP 语句 使用 PHP 注释 PHP 语句间的空格问题 添加动态内容 使用 PHP 函数 PHP nl2br()格式化输出 PHP 打印格式化输出 PHP 字符串的整理 PHP 改变字符串中字母的大小写...
《PHP动态网站开发实例教程(第2版)》是由钱兆楼、刘万辉主编,高等教育出版社于2017年出版的国家职业教育软件技术专业教学资源库配套教材。该教材可作为计算机类相关专业、商务类相关专业的教学用书,也可作为相关...
第1章PHP经典实例之--九九乘法表0121分钟1节1-1PHP经典实例之--九九乘法表01[免费观看]21:38第2章使用PHP正则动态修改配置文件29分钟1节2-1使用PHP正则动态修改配置文件02[免费观看]29:01第3章万 资源太大,传百度...
PHP编程基础与实例教程第二版课件7(ppt文档).ppt
PHP100视频教程16:PHP小偷程序原理和实例 PHP100视频教程17:PHP面向对象开发的学习(一) PHP100视频教程18:PHP面向对象开发的学习(二) PHP100视频教程19:PHP面向对象开发的学习(三) PHP100视频教程20:...
简单的PHP网站安装模拟实例,便于新手学习,注释很详细。使用前请阅读使用说明。该类原本设计的时候是准备从sql文件读取sql语句的但是为了大家能扩展学习,所以没有做,有兴趣的朋友可以去修改玩玩。.
此文件包括PHP完全中文手册,PHP学习教程,PHP编码规范,PHP的一些例程,PHP生成HTML例子,php接口应用例子
还包括在PHP中创建图像、使用会话等较深入的开发内容,并在“常用模块编程和综合案例开发”篇中给出了常用模块(如通信录模块、计数器模块、文件上传模块、图片浏览模块和聊天室模块等)的开发方法,以及文件管理...
PHP+MYSQL会员系统的开发实例教程.doc
用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有...
文件清单: php5 面向对象初步(第一章) PHP5面向对象初步(第二章) PHP5面向对象(第三章 类特性) PHP5面向对象(第四章 接口与多态) ---- 需要code实例的,我会尽快上传 ---- 此教程适合基础不太稳的朋友,急需PHP...
简单的PHP网站安装模拟实例,便于新手学习,注释很详细。使用前请阅读使用说明。该类原本设计的时候是准备从sql文件读取sql语句的但是为了大家能扩展学习,所以没有做,有兴趣的朋友可以去修改玩玩。
编写php的extension实例的方法 所属类别:JSP 推荐指数:★★☆ 文档人气:161 本周人气:1 发布日期:2008-7-3 一、说明 前端时间因为客户的原因折腾了一下asp的扩展,在ATL的帮助下写一个asp的模块还是很容易的...
编译型:采用smarty编写的程序在运行时要编译成一个非模板技术的PHP文件,这个文件采用了PHP与HTML混合的方式,在下一次访问模板时将WEB请求直接转换到这个文件中,而不再进行模板重新编译(在源程序没有改动的情况...
第一课、初步了解PHP代码_转.mp4。第二课、简单的登录_转.mp4。...第四课、验证登录cookie正确_转.mp4。第五课、文件信息的保存_转.mp4。...第九课、文件下载_转.mp4。第十课、总结_转.mp4。Tags:PHPmysql。
包括初识.PHP、PHP环境搭建和开发工具、PHP语言基础、流程控制语句、字符串操作、正则表达式、PHP数组、PHP与Web页面交互、PHP与JavaScript交互、日期和时间、Cookie与Session、图形图像处理技术、文件系统、面向...
文件上传是很多PHP程序项目中常见的一个功能,今天本文就来分享一个完整的实例,来实现ThinkPHP文件上传的功能。具体方法如下: 一、action部分: FileAction.class.php页面代码如下: <?php class FileAction ...
本书内容包括:会员管理系统、新闻发布系统、PHP文件管理系统、网站访问量统计系统、Ajax聊天室系统、PHP在线相册系统、PHP在线投票系统、PHP留言簿系统、PHP校友录系统及匿名上传下载系统等。 本书不仅适合初学者...
所以,将现在正在使用的PHPMailer目录文件打包上传到CSDN,也为方便以后使用吧。同时,也帮助那些为PHPMailer无法发送邮件的朋友,里面有示例,稍微改动就可成功发送邮件。 更详细教程请访问:...