问题标签 [output-buffering]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 在 PHP 中,有没有办法在不使用输出缓冲的情况下将 PHP 文件的输出捕获到变量中?
在 PHP 中,我想将文件读入变量并同时处理文件中的 PHP,而不使用输出缓冲。这可能吗?
本质上,我希望能够在不使用的情况下完成此操作ob_start()
:
这在PHP中可能吗?
更新:我想在输出回调中做一些更复杂的事情(不允许输出缓冲)。
php - PHP:抑制函数内的输出?
抑制函数可能产生的任何输出的最简单方法是什么?说我有这个:
我想调用 testFunc() 并在页面中不显示“测试”的情况下获取其返回值。假设这将在输出其他内容的其他代码的上下文中,是否有这样做的好方法?也许弄乱了输出缓冲区?
php - 输出缓冲器如何使性能恶化
我正在编写一个 php 脚本,在我的header()
函数之前的某个地方,我已经将文本打印到浏览器,从而导致我的header()
函数给了我一个众所周知的错误:
警告:无法修改标头信息 - 标头已发送。
ob_start()
现在我的问题是,我有使用函数ob_flush()
前后的意图。header()
但是我曾经听说过输出缓冲区之类的东西会对应用程序的性能产生负面影响。这有多真实?
或者我应该坚持打印 Javascript 函数来重定向页面的想法。
谢谢你的时间。
php - 将输出流式传输到文件和浏览器
所以,我正在寻找比这更有效的东西:
上述问题:
- 在呈现整个页面之前,客户端不会收到任何内容
- 文件可能很大,所以我宁愿不把整个东西都放在内存中
有什么建议么?
php - PHP中的输出缓冲?
我似乎对 PHP 输出缓冲感到困惑。我有这样的代码:
但它似乎不喜欢 ob_get_clean()。我这样做是因为一些 HTML 可能会在它到达那个点之前意外生成,但我认为这就是你应该这样做的方式。
我错过了什么?
php - output_buffering 和 php.ini 的问题
尝试在此站点(用户:polopolo,pass:samara)登录时,结果是一个空白页面。我知道问题在于php.ini 文件中的标头和ouput_buffering的发送。我在另一台主机上遇到了同样的问题,但是当我更改output_buffering= On时问题得到了解决。它在当前主机上不起作用,我想知道为什么?有什么建议么?
-当前站点的phpinfo。
编辑:问题解决了。我对代码进行了逆向工程,并在发送标头之前的 php 结束标记之后发现了一些额外的空格。代码不是我写的,我本能地忽略了这个选项,因为整个系统已经在另一台服务器上运行。但我的同事做了一些我不知道的改变……吸取的教训:团队合作很重要,不要让任何人替你思考。对我来说仍然是一个谜,在尝试一切都显示错误之后,尤其是“无法修改标题”,它们没有正确显示。我做了你建议我做的一切——显示错误,记录它们等等......无论如何,谢谢。
php - 与php保持实时连接?
我正在做一个项目,让我不断地为新数据 ping 一个 php 脚本,所以如果我正确理解这一点,这意味着被 ping 的 php 脚本会无限期地反复运行。它有效,但我猜它对服务器造成了巨大的压力,并且可能被认为是丑陋和糟糕的做法。我说得对吗?
有什么办法可以保持与脚本的连接并利用 php 的内置输出缓冲来刷新我需要的内容,但是使用某种循环保持脚本无限运行,这样当新数据可用时它可以是输出。这也是一个坏主意吗?
我只是在寻找有更多经验的输入表单开发人员。
最后一件事...
是否有任何其他方法可以保持数据的持续流动(不包括闪光灯或 Silverlight 等技术)?
php - Cookie 未在 PHP 脚本中正确设置
我在 php 中很新,并尝试使用 cookie,但它在我的网站中没有工作,任何人都可以指导我,我的代码出了什么问题:
python - Python Mod_WSGI 输出缓冲区
这是一个有点棘手的问题;
我正在使用 python 中的 mod_wsgi 并希望制作一个持续生成 HTML 的输出缓冲区(直到页面完成加载)。
现在我已经设置了我的脚本,以便 Application() 函数为页面代码创建一个单独的“页面”线程,然后立即使用 python 的队列库为输出缓冲区运行一个连续循环。
有没有更好的方法来设置这个?我想过让输出缓冲区成为线程(而不是页面),但问题是 Application() 函数是唯一可以将 HTML 生成给 Apache 的函数,它(据我所知,使这个想法成为不可能)。
我在当前设置中看到的缺点是,如果发生错误,我无法轻易中断缓冲区并退出,而 Page 线程不会继续运行一段时间。
(有点糟糕,mod_wsgi 没有内置的输出缓冲区来处理这个问题,我讨厌加载整个页面然后只发送一次输出,这会导致页面加载速度慢得多)。
php - 当 output_buffering 打开时回显多个参数
Googles Let's make the internet faster之一的谈话包括在 PHP 中使用带有多个参数的 echo 而不是使用打印或字符串连接。
而不是这些中的任何一个
如果输出缓冲在起作用怎么办?
使用带有多个参数的 echo 以及输出缓冲与使用不带输出缓冲的替代方法有什么区别?