ob_get_clean() 的输出被截断为 1024 个字符?

发布于 2024-10-21 20:48:05 字数 151 浏览 6 评论 0原文

我正在处理别人的代码,大约有 800 行标记与标签混合在一起。我正在尝试将一些模板应用到这些页面,我想我应该首先捕获输出缓冲区中的所有输出,将其作为变量返回,然后逐段排序。

问题是,在缓冲区末尾,当我将输出作为字符串返回时,它会被截断为 1024 个字符。为什么会这样呢?

I'm working on someone elses code and there is ~800 lines of markup mixed in with tags. I'm trying to apply some templates to these pages and I thought I would start by capturing all the output in an output buffer, return that as a variable and then sort things out piece by piece.

The problem is that at the end of the buffer when I return the output as a string it is truncated at 1024 characters. Why would this be?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

淡看悲欢离合 2024-10-28 20:48:05

通常情况下,它不会这样做,这可能意味着:

  1. 有另一个带有特定回调活动的 ob_start($callback) 搞乱了事情(ob_get_level 说什么?) 。
  2. ob_get_clean() 之后有错误的操作
  3. 涉及到错误的检查方法,并且 1024 截止值不正确(xdebug 对 var_dump 的限制、html 属性中的隐藏内容以及不查看源代码)等)

这三个就差不多了,没有代码就没什么可说的了。

Normally, it doesn't do that, which could mean:

  1. There is another ob_start($callback) with a specific callback active messing things up (what does ob_get_level say?).
  2. There is erroneous manipulation after the ob_get_clean()
  3. There are erroneous checking methods involved, and the 1024 cut-off is incorrect (xdebug's limit on var_dump's, hidden content in html-attributes & not looking at the source, etc.)

Those 3 are about it, without code there isn't much else to say.

旧梦荧光笔 2024-10-28 20:48:05

这 1024 字节可能不是输出的开头。某些内容可能已经通过输出缓冲区。出于测试目的,请尝试:

ob_start(NULL, 1<<20);  // 1MB buffer

echo ...;

$all = ob_get_contents();
ob_end_clean();

同时使用 ob_get_flush()< 进行测试/code>相反。如果所有其他方法都失败,请使用自定义 ob_ 处理程序。

These 1024 bytes might not be the beginning of the output. Some content might already have passed the output buffer. For testing purposes try:

ob_start(NULL, 1<<20);  // 1MB buffer

echo ...;

$all = ob_get_contents();
ob_end_clean();

Also test with ob_get_flush() instead. If all else fails, use a custom ob_ handler.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文