问题标签 [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.

0 投票
2 回答
1228 浏览

php - 如何在不使用框架的情况下预处理 PHP MVC 视图?

有什么方法可以在不使用特定 MVC 框架的情况下预处理 PHP 视图脚本?

基本上我想渲染视图并将其作为 HTML 字符串传递给另一个视图。我试图渲染的视图有一些引用,如 $this->rows,当然,我需要在生成 HTML 之前将这些引用的值添加到脚本中。

这可能吗?

0 投票
1 回答
1062 浏览

php - 输出缓冲区内的错误

我的输出缓冲区有一些问题。我正在缓冲我的脚本并使用回调打印结果。问题是,如果在任何时候抛出错误,什么都不会显示,我会得到一个空白屏幕。我尝试设置自己的自定义错误处理程序,但似乎没有任何效果。我有一种感觉,这是因为错误导致我的缓冲区调用回调方法而不是我的错误处理程序。要么是这样,要么是因为我将错误处理程序作为静态方法,但改变它会导致其他地方出现问题。

我真的很感激任何帮助,因为这个让我很难过!

0 投票
1 回答
5648 浏览

php - PHP/Apache 中的输出缓冲块如何工作?

假设我正在将随机数据从 PHP 回显到浏览器。随机数据总量约为 XGb,回显以 YKb 块完成。不使用 ob_start()。在 PHP 和 Apache 缓冲区已满后 echo 调用是否会阻塞(客户端无法以与生成相同的速度使用数据)?如果是这样,PHP 和 Apache 缓冲区的大小是多少?我是否理解正确,过程:

  • PHP echo 将字节发送到 php 输出缓冲区,直到它已满。之后 echo 开始阻塞,直到一些缓冲区被发送到 Apache 并因此被清除
  • PHP 正在从其输出缓冲区发送数据,直到 Apache 缓冲区已满。之后,Apache 停止从 PHP 接收数据并等待,直到部分缓冲区被发送到客户端并被清除。

PS如果你对我要完成的任务的愚蠢性感到惊讶,我可以说,我正在为应用了某些流量规则的专用服务器编写小型流量平衡脚本(输入/输出流量比应保持在某个值)。

0 投票
3 回答
598 浏览

php - PHP:在 HTML 和 PHP 代码中使用 eval 函数

我目前有来自数据库表的以下代码:

现在,我尝试在 php 中使用 eval 函数,但我得到一个意外的解析错误'<'。我也尝试过使用输出缓冲区方法(ob_start)也没有成功。关于如何在不给我错误的情况下评估此代码的任何想法?

注意:数据库代码存储在一个名为$row['code'].

0 投票
1 回答
3468 浏览

php - 如果刷新 AJAX 请求的内容(ob_flush),内容会被加载吗?

我的意思是......让我们只发出一个 AJAX 请求并将结果插入到 div#result..

在后端,脚本使用ob_flush()发送标头,但在请求终止之前不会终止请求(使用exitob_flush_end

仅当请求终止( exitob_flush_end )时,内容才会加载到 #result 中,还是每次脚本通过ob_flush发送标头时都会加载?

更新:

我将使用jQuery load()发出请求并使用 PHP 来回答它

0 投票
2 回答
3542 浏览

php - 如何阻止 PHP 输出缓冲吃错误消息?

好吧,现在我已经深入了一点,我意识到这是一个愚蠢的问题,而且是错误的。事实证明,我维护的遗留代码的作者正在使用一条php_init语句将错误日志劫持到另一个文件中。劫持发生在打开输出缓冲的同时,使得输出缓冲看起来好像在丢弃我的错误消息。

所以,版主先生,请随意删除此内容。感谢那些真诚回答的人。


给定以下 PHP 脚本:

我得到以下错误日志输出:

为什么输出缓冲会吃掉我的错误消息?我怎样才能让它停止?

或者,是否有另一种方法可以将消息从输出缓冲区中偷运出来,或者它只是一个黑洞?

(使用 PHP 5.2.4-2ubuntu5.10

0 投票
1 回答
2128 浏览

php - Zend Cache 无法使用 Action Helper

我正在尝试在我的 Zend Framework 应用程序中实现整页静态缓存。使用静态后端与捕获前端相结合,可以缓存整个页面,并在未来通过 .htaccess 重定向提供服务,直到缓存被删除/重新生成。作为参考,我一直在使用手册中关于Zend_Cache_Backend_Static的部分,以及课程作者提供的一些进一步的信息。

根据示例,我已经为缓存(静态 HTML 文件)及其标签配置了目录,并添加了以下行:

到我的一位控制器。

HTML 文件在正确的位置创建,并且标签也按预期创建。但是,HTML 文件始终为空白 - 0 字节。

我无法诊断问题,也无法在网上找到任何帮助信息。据我所知,从 Zend 应用程序接收输出的输出缓冲回调有一些问题,但我不知道到底出了什么问题。

任何人都可以阐明这个问题吗?

0 投票
3 回答
14462 浏览

php - 在我的本地 XAMPP 服务器上禁用输出缓冲

出于某种原因,我的 XAMPP 服务器正在缓冲我的 PHP 的输出。我希望它随它吐出。任何人都知道我需要更改哪些设置才能实现这一目标?

0 投票
4 回答
11092 浏览

php - 有没有办法让 PHP 在脚本执行时逐步输出?

所以我正在为我自己的个人一次性使用编写一个一次性脚本,我希望能够看到这个过程是如何进行的。基本上我正在处理几千个媒体发布并将它们发送到我们的新 CMS。

所以我不会敲击 CMS,我sleep会在每 5 个请求后制作几秒钟的脚本。

我希望 - 当脚本正在执行时 - 能够看到我echo的 s 告诉我脚本将要休眠或与 web 服务的最后一次事务成功。

这在PHP中可能吗?

谢谢你的帮助!

伊恩

0 投票
3 回答
1435 浏览

php - 如何在从 ob_start() 打印缓冲区内容之前显示加载动画?

我有一个运行了很长一段时间的脚本,我用ob_start()它来缓冲输出并在脚本完成执行后打印结果。

我需要在脚本执行时显示一些加载动画,并在脚本完成执行时将其替换为输出。

我知道使用 JavaScript 和 jQuery 可以很好地完成它。我只是想知道它是否可以单独使用 PHP 来完成?

是否有任何库允许 PHP 执行此操作?