文档章节

PHP下载文件的两种方法

mysoftsky
 mysoftsky
发布于 2014/07/22 22:57
字数 269
阅读 179
收藏 11

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();?>


本文转载自:

共有 人打赏支持
mysoftsky
粉丝 7
博文 176
码字总数 4429
作品 0
廊坊
私信 提问
php如何实现文件下载

php如何实现文件下载   1. 设置超链接的href属性   <ahref="文件地址"></a>   如果浏览器不能解析该文件,浏览器会自动下载。而如果文件是图片或者txt,会直接在浏览器中打开。   2...

程序员客栈
2016/06/14
11
0
DZ论坛搬家

DZ搬家方法很多,操作前养成良好的习惯,记得备份。方法很多,下面就列举简单的两种搬家方法,当然用帝国等工具直接备份搬家也可以的。 DZ搬家方法一 一、备份网站数据。进入后台—站长—数据...

afriendly
2016/10/03
8
0
centos下cacti之monitor、thold、setting、weathermap安装

一、下载需要的安装包 下载有两种方法: 1、下载到本地,通过挂载安装: 主下载页面:http://docs.cacti.net/ php-weathermap-0.97a.zip settings-v0.71-1.tgz thold-0.4.1.tar.gz monitor-v...

卜谷鸟
2016/08/13
0
0
TP5自动生成模块

提示: 首先,下载的完整框架或者 Composer 运行创建命令生成的框架中,build.php 文件默认存放于根目录下。 需要复制 build.php 文件到 application 目录,并对该文件进行修改,举例如下: ...

moTzxx
2017/08/21
0
0
Windows下PHP和Apache的安装与配置

在这里以PHP5为例介绍一下Windows下Apache和PHP5的安装与配置方法. 一 下载安装程序 Apache可以从http://www.apache.org/dyn/closer.cgi/httpd/binaries/win32/下载 PHP可以从http://www.ph...

于涛ns_天使
2013/02/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

6、消息发布和订阅功能

一:介绍 redis提供了简单的发布订阅功能,producer往某个channel推送,client订阅指定的channel(可以模糊匹配),这样就能够消费。 redis和rabbitmq的区别 可靠性 redis :没有相应的机制保...

刘付kin
27分钟前
0
0
OSChina 周日乱弹 —— 我重新说

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享矢野立美的单曲《LOVE Theme from TIGA <M-2>》: 《LOVE Theme from TIGA <M-2>》- 矢野立美 手机党少年们想听歌,请使劲儿戳...

小小编辑
今天
81
5
Java单例模式学习记录

在项目开发中经常能遇见的设计模式就是单例模式了,而实现的方式最常见的有两种:饿汉和饱汉(懒汉)。由于日常接触较多而研究的不够深入,导致面试的时候被询问到后有点没底,这里记录一下学习...

JerryLin123
昨天
10
0
VSCODE 无法调试

VSCODE 无法调试 可以运行 可能的原因: GCC 的参数忘了加 -g

shzwork
昨天
6
0
理解去中心化 稳定币 DAI

随着摩根大通推出JPM Coin 稳定币,可以预见稳定币将成为区块链落地的一大助推器。 坦白来讲,对于一个程序员的我来讲(不懂一点专业经济和金融),理解DAI的机制,真的有一点复杂。耐心看完...

Tiny熊
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部