file_get_contents显示额外的字符

杜莎·库彻(Dusha Kucher)

该脚本应显示文件的内容,但是如果在开头和结尾有很多字符(超过8000个),则添加了意外字符(对于不同的文件,字符可能会更改)。

b15f
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
...
</body>
</html>
0

在哪里b15f0

脚本:

<?php
header("HTTP/1.1 200 OK");
header("Content-Type: text/html; charset=utf-8");
$content = file_get_contents( "index.html" );
echo($content);
?>
富人

看起来您正在看到块长度。

您可能正在使用分块编码并将结果原始保存。HTTP具有传输消息正文的不同方式。最常见的是Content-Length,但只有在知道开始发送内容的长度时,才可以这样做。这种方法的一个方便方面是,原始消息主体无需解码;您只需读取Content-Length字节,这就是您的结果。

如果页面是动态的,则有时您想在知道全长之前就开始向客户端写入字节。这是您使用分块编码的时候。每个块前面都有一个十六进制格式的块长度。最后一个块之后是0,表示一个空块和传输结束。

服务器具有8k的缓冲区限制(例如,我认为这是PHP的默认设置),这意味着在正文大于8k之后,将以块的形式发送它。因此,在文件大于8k之后,您会在数据中散布块大小。

解决方案:

ob_start();
echo($content);
header('Content-Length: '.ob_get_length());
ob_end_flush();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

file_get_contents显示额外的字符

来自分类Dev

file_get_contents显示utf-8字符,例如问号

来自分类Dev

file_get_contents 显示谷歌验证码 API 的空字符串

来自分类Dev

file_get_contents不显示任何数据

来自分类Dev

file_get_contents()返回未知字符串

来自分类Dev

php file_get_contents阿拉伯字符

来自分类Dev

PHP file_get_contents输出令人讨厌的字符?

来自分类Dev

用file_get_contents()替换字符串

来自分类Dev

file_get_contents 返回空字符串

来自分类Dev

file_get_contents()在angular.callbacks上返回额外的下划线

来自分类Dev

检查file_get_contents

来自分类Dev

问题与file_get_contents()

来自分类Dev

流明的file_get_contents

来自分类Dev

卡在file_get_contents

来自分类Dev

按字符分割文本(带有file_get_contents和file_put_contents)

来自分类Dev

PHP-使用file_get_contents更改阿拉伯字符的字符集

来自分类Dev

PHP:空结果-file_get_contents

来自分类Dev

解释file_get_contents('php:// input')

来自分类Dev

PHP读取档案与file_get_contents

来自分类Dev

带有file_get_contents的附件?

来自分类Dev

php file_get_contents FTP

来自分类Dev

file_get_contents没有缓存?

来自分类Dev

file_get_contents()不起作用

来自分类Dev

file_get_contents()删除XML标签

来自分类Dev

file_get_contents(-修正相对网址

来自分类Dev

file_get_contents,HTTP请求失败

来自分类Dev

file_get_contents同步或异步

来自分类Dev

file_get_contents()无法正常工作

来自分类Dev

file_get_contents返回PHP代码