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版)》是由钱兆楼和刘万辉两位专家共同编著的一本深入浅出的PHP学习书籍。这本书针对Web开发初学者和有一定基础的开发者,旨在通过实例教学,帮助读者掌握PHP动态网站开发的核心技术...
在这个压缩包中,包含的文件是《PHP网站开发实例教程》一书中的各个章节示例代码,每个文件代表了一个具体的学习点或实例。 首先,我们需要了解PHP(PHP: Hypertext Preprocessor)是一种广泛使用的开源脚本语言,...
此外,还会有涉及PHP文件操作、错误处理、会话控制、表单处理等内容,这些都是Web开发中不可或缺的部分。 书中实例丰富,每个主题都会配合具体的代码示例进行讲解,便于读者理解和模仿实践。通过这些实例,读者可以...
**PHP实例教程** PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,尤其适合Web开发,可以嵌入到HTML中使用。在本教程中,我们将深入探讨PHP的基础知识,通过实例来帮助你更好地理解和应用PHP...
4. **PHP文件系统操作** PHP可以读取、写入和操作文件系统。file_get_contents()用于获取文件内容,file_put_contents()则用于写入文件。此外,还有mkdir()创建目录,rmdir()删除目录,unlink()删除文件等函数。 5...
PHP 基础实例 在HTML中嵌入PHP 使用 PHP 标记 PHP 语句 使用 PHP 注释 PHP 语句间的空格问题 添加动态内容 使用 PHP 函数 PHP nl2br()格式化输出 PHP 打印格式化输出 PHP 字符串的整理 PHP 改变字符串中字母的大小写...
《PHP编程基础与实例教程课件》是一套全面且深入的PHP学习资源,旨在帮助初学者从零开始,逐步掌握PHP编程技术。本教程通过由浅入深的方式,引导学习者一步步探索PHP的世界,从基本语法到高级特性,从理论知识到实践...
【Flash+PHP+Mysql 留言本实例教程】是一个初学者友好的教程,旨在教授如何使用这三种技术创建一个简单的在线留言本。在这个教程中,我们将详细讲解每个步骤,确保即使是没有基础的读者也能跟随指导完成项目。 首先...
《PHP网站开发实例教程》配套资源.zip是一个包含与《PHP网站开发教程》一书相关的实用素材的压缩包。这个资源包对于正在学习或已经学习过PHP网站开发的读者来说是极其宝贵的,它提供了实际操作所需的源代码和练习题...
**PHP中文实例教程** 在IT领域,PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其在Web开发中占据着重要地位。PHP以其简单易学、跨平台、性能高效等特点,深受开发者喜爱。本教程以中文形式提供,...
《目前最新最好的PHP入门实例教程 CHM》是一本专为初学者设计的PHP学习资源,旨在帮助新手快速掌握PHP编程语言的基本概念、语法和实践应用。CHM(Compiled Help Manual)格式是一种常见的Windows帮助文件格式,它将...
这部分教程提供了各种PHP实际应用的代码示例,涵盖了常见的Web开发场景,如表单处理、验证码生成、邮件发送、图片处理、文件上传下载等。通过这些例程,你可以更好地理解PHP在实际项目中的运用,提升解决问题的能力...
《PHP动态网站开发实例教程(第2版)》是由钱兆楼、刘万辉主编,高等教育出版社于2017年出版的国家职业教育软件技术专业教学资源库配套教材。该教材可作为计算机类相关专业、商务类相关专业的教学用书,也可作为相关...
不仅如此,教程还涵盖了PHP文件系统操作,如读写文件、上传下载、目录处理等,这对于处理网站中的静态资源和用户上传的内容至关重要。同时,还讲解了错误处理和调试技巧,帮助开发者更好地识别和修复问题。 除此...
在这个实例教程中,我们将关注如何为初学者提供一个易于理解的平台,以便他们能够掌握PHP网站安装的基本流程。 首先,我们需要了解网站安装程序的核心功能。一个标准的PHP网站安装程序通常包括以下几个步骤: 1. *...
在本教程中,我们将深入探讨如何使用PHP编程语言和ThinkPHP3.2.3框架来构建一个具有实际商业价值的商城网站。ThinkPHP是PHP领域的一款流行框架,它以其简洁的代码结构、丰富的功能和高效的性能深受开发者喜爱。3.2.3...
**PHP编程基础与实例教程课件** PHP,全称“Hypertext Preprocessor”,即“超文本预处理器”,是一种广泛使用的开源服务器端脚本语言,尤其适用于Web开发,可以嵌入到HTML中使用。本教程将带你深入理解PHP的基础...
- PHP与HTML的嵌入:理解如何在HTML文档中插入PHP代码,以及如何在PHP脚本中生成HTML。 2. MySQL基础: - 数据库创建与管理:学习如何通过`CREATE DATABASE`语句创建数据库,使用`USE`切换数据库,以及`DROP ...
《PHP5YYXJ实例教程》是一本专为学习PHP5开发而设计的教程,尤其强调了使用Zend Framework进行实际项目开发的实践方法。作为一门强大的服务器端脚本语言,PHP5在Web开发领域有着广泛的应用,而Zend Framework是PHP5...
在标题"php多文件上传实例"中,我们可以推断出这是一个关于PHP编程的教程,特别关注的是如何处理用户通过表单提交的多个文件。 首先,我们要理解PHP中的文件上传机制。这涉及到HTTP协议中的multipart/form-data编码...