`

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版)》是由钱兆楼和刘万辉两位专家共同编著的一本深入浅出的PHP学习书籍。这本书针对Web开发初学者和有一定基础的开发者,旨在通过实例教学,帮助读者掌握PHP动态网站开发的核心技术...

    《PHP网站开发实例教程》源代码.zip

    在这个压缩包中,包含的文件是《PHP网站开发实例教程》一书中的各个章节示例代码,每个文件代表了一个具体的学习点或实例。 首先,我们需要了解PHP(PHP: Hypertext Preprocessor)是一种广泛使用的开源脚本语言,...

    PHP动态网站开发实例教程(第2版_钱兆楼+刘万辉.zip

    此外,还会有涉及PHP文件操作、错误处理、会话控制、表单处理等内容,这些都是Web开发中不可或缺的部分。 书中实例丰富,每个主题都会配合具体的代码示例进行讲解,便于读者理解和模仿实践。通过这些实例,读者可以...

    php实例教程

    **PHP实例教程** PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,尤其适合Web开发,可以嵌入到HTML中使用。在本教程中,我们将深入探讨PHP的基础知识,通过实例来帮助你更好地理解和应用PHP...

    实用、常用php教程+实例 打包下载

    4. **PHP文件系统操作** PHP可以读取、写入和操作文件系统。file_get_contents()用于获取文件内容,file_put_contents()则用于写入文件。此外,还有mkdir()创建目录,rmdir()删除目录,unlink()删除文件等函数。 5...

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

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

    PHP编程基础与实例教程课件由浅入深

    《PHP编程基础与实例教程课件》是一套全面且深入的PHP学习资源,旨在帮助初学者从零开始,逐步掌握PHP编程技术。本教程通过由浅入深的方式,引导学习者一步步探索PHP的世界,从基本语法到高级特性,从理论知识到实践...

    Flash+PHP+Mysql留言本实例教程

    【Flash+PHP+Mysql 留言本实例教程】是一个初学者友好的教程,旨在教授如何使用这三种技术创建一个简单的在线留言本。在这个教程中,我们将详细讲解每个步骤,确保即使是没有基础的读者也能跟随指导完成项目。 首先...

    《PHP网站开发实例教程》配套资源.zip

    《PHP网站开发实例教程》配套资源.zip是一个包含与《PHP网站开发教程》一书相关的实用素材的压缩包。这个资源包对于正在学习或已经学习过PHP网站开发的读者来说是极其宝贵的,它提供了实际操作所需的源代码和练习题...

    PHP中文 实例教程

    **PHP中文实例教程** 在IT领域,PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其在Web开发中占据着重要地位。PHP以其简单易学、跨平台、性能高效等特点,深受开发者喜爱。本教程以中文形式提供,...

    目前最新最好的php入门实例教程 chm

    《目前最新最好的PHP入门实例教程 CHM》是一本专为初学者设计的PHP学习资源,旨在帮助新手快速掌握PHP编程语言的基本概念、语法和实践应用。CHM(Compiled Help Manual)格式是一种常见的Windows帮助文件格式,它将...

    php教程实例集合(chm)

    这部分教程提供了各种PHP实际应用的代码示例,涵盖了常见的Web开发场景,如表单处理、验证码生成、邮件发送、图片处理、文件上传下载等。通过这些例程,你可以更好地理解PHP在实际项目中的运用,提升解决问题的能力...

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

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

    PHP网站开发实例教程.zip

    不仅如此,教程还涵盖了PHP文件系统操作,如读写文件、上传下载、目录处理等,这对于处理网站中的静态资源和用户上传的内容至关重要。同时,还讲解了错误处理和调试技巧,帮助开发者更好地识别和修复问题。 除此...

    php网站安装程序实例教程

    在这个实例教程中,我们将关注如何为初学者提供一个易于理解的平台,以便他们能够掌握PHP网站安装的基本流程。 首先,我们需要了解网站安装程序的核心功能。一个标准的PHP网站安装程序通常包括以下几个步骤: 1. *...

    PHP网站开发实例教程的配套代码

    在本教程中,我们将深入探讨如何使用PHP编程语言和ThinkPHP3.2.3框架来构建一个具有实际商业价值的商城网站。ThinkPHP是PHP领域的一款流行框架,它以其简洁的代码结构、丰富的功能和高效的性能深受开发者喜爱。3.2.3...

    PHP编程基础与实例教程课件

    **PHP编程基础与实例教程课件** PHP,全称“Hypertext Preprocessor”,即“超文本预处理器”,是一种广泛使用的开源服务器端脚本语言,尤其适用于Web开发,可以嵌入到HTML中使用。本教程将带你深入理解PHP的基础...

    PHP+MySQL动态网站开发实例教程

    - PHP与HTML的嵌入:理解如何在HTML文档中插入PHP代码,以及如何在PHP脚本中生成HTML。 2. MySQL基础: - 数据库创建与管理:学习如何通过`CREATE DATABASE`语句创建数据库,使用`USE`切换数据库,以及`DROP ...

    PHP5YYXJ实例教程

    《PHP5YYXJ实例教程》是一本专为学习PHP5开发而设计的教程,尤其强调了使用Zend Framework进行实际项目开发的实践方法。作为一门强大的服务器端脚本语言,PHP5在Web开发领域有着广泛的应用,而Zend Framework是PHP5...

    php多文件上传实例

    在标题"php多文件上传实例"中,我们可以推断出这是一个关于PHP编程的教程,特别关注的是如何处理用户通过表单提交的多个文件。 首先,我们要理解PHP中的文件上传机制。这涉及到HTTP协议中的multipart/form-data编码...

Global site tag (gtag.js) - Google Analytics