加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP中的“Transfer-Encoding:chunked”标头

发布时间:2020-12-13 17:53:02 所属栏目:PHP教程 来源:网络整理
导读:我想将Transfer-Encoding:chunked header添加到我正在输出的文件(它刚生成的纯文本),但是当我添加: header("Transfer-Encoding: chunked");flush(); 浏览器不想打开文件. The webpage at … might be temporarily down or it may have moved permanently t
我想将Transfer-Encoding:chunked header添加到我正在输出的文件(它刚生成的纯文本),但是当我添加:
header("Transfer-Encoding: chunked");
flush();

浏览器不想打开文件.

The webpage at … might be
temporarily down or it may have moved
permanently to a new web address.

我需要做些什么呢?

您需要使用您发送的每个块发送Content-Length.看看 Wikipedia的第一印象,分块编码是怎样的.它不是那么微不足道,而且在很多情况下都是超大的.

更新:
首先发送标题,因为它们必须始终在任何内容之前发送(也使用分块编码).然后发送(对于每个块)大小(十六进制),然后是内容.记住每个块后面的flush().最后,您必须发送一个零大小的块,以确保连接正确关闭.

它没有经过测试,但是这样的东西

header("Transfer-Encoding: chunked");
echo "5rn";
echo "Hello";
echo "rnrn";
flush();
echo "5rn";
echo "World";
echo "rn";
flush();
echo "0rnrn";
flush();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读