相关疑难解决方法(0)

如何使用PHP强制下载文件

我想要在用户使用PHP访问网页时下载文件.我认为它与某些事情有关file_get_contents,但我不确定如何执行它.

$url = "http://example.com/go.exe";
Run Code Online (Sandbox Code Playgroud)

下载文件后,header(location)它不会重定向到另一个页面.它就停止了.

php file download

112
推荐指数
9
解决办法
39万
查看次数

Content-Transfer-Encoding是一个HTTP头?

我正在编写一个返回base64编码的PDF文件的Web服务,所以我的计划是在响应中添加两个标头:

Content-Type: application/pdf
Content-Transfer-Encoding: base64
Run Code Online (Sandbox Code Playgroud)

我的问题是:是Content-Transfer-Encoding一个有效的HTTP标头?我认为它可能只适用于MIME.如果没有,我应该如何制作我的HTTP响应以表示我正在返回base64编码的PDF?谢谢.

编辑:

看起来HTTP不支持此标头.来自RFC2616第14节:

注意:虽然Content-MD5的定义与HTTP的实体主体的RFC 1864完全相同,但Content-MD5到HTTP实体主体的应用程序有几种不同于其应用程序的MIME实体 - 身体.一个是,与MIME不同,HTTP不使用Content-Transfer-Encoding,并且使用Transfer-Encoding和Content-Encoding.

我应该设置标题的任何想法?谢谢.

编辑2

在这个PHP参考手册页的注释中找到的许多代码示例似乎表明它实际上一个有效的HTTP头:

http://php.net/manual/en/function.header.php

base64 mime http

38
推荐指数
1
解决办法
8万
查看次数

标签 统计

base64 ×1

download ×1

file ×1

http ×1

mime ×1

php ×1