问题标签 [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 投票
5 回答
102251 浏览

php - 如何在 PHP 中清除以前回显的项目

在 php 中,有没有办法清除/删除所有以前回显或打印的项目?

例如:

我的脚本使用了 include 函数。包含的文件不应该回显任何内容。以防万一有人(例如=黑客)尝试,我需要一种删除方法。

0 投票
1 回答
1528 浏览

php - PHP 在输出缓冲区内睡眠/睡眠

我有一个包含这些文件的 PHP 应用程序:landing.php、redirect.php、ajax.php

在对landing.php的页面调用上,我执行一个javascript 代码来捕获某些数据,并向ajax.php发出一个AJAX POST,它将它们插入到数据库中。最后 php header()重定向到redirect.php

目前上述功能正在使用输出缓冲,但是header()执行得太快以至于 AJAX POST 没有完成..即没有进行数据库查询。

我尝试在header( )之前使用sleep() usleep( )但它们不起作用。由于我对输出缓冲不是很熟悉,请您帮忙吗?

谢谢你。

0 投票
3 回答
1523 浏览

php - PHP 5 中的输出缓冲和大型 MySQL 结果集

我正在尝试从具有巨大表的数据库构建 XML 提要,几乎有 4k 条记录。我想使用输出缓冲来让它吐出 XML,但脚本仍然会超时。

这似乎是使脚本窒息的那一行:

请帮忙?

谢谢

米黛安。

0 投票
7 回答
72692 浏览

php - 获取两个字符串之间的内容 PHP

什么是获取两个字符串之间的内容的最佳方式,例如

出于某种原因,这似乎适用于我的代码中的一个地方,而不是另一个地方。我是否以正确的方式解决这个问题?或者,还有更好的方法?

输出缓冲区也是执行此操作的方法还是 file_get_contents?

提前致谢!

0 投票
2 回答
2498 浏览

php - PHP 中的输出缓冲是否需要更多资源?

当包括服务器内存在内的性能很重要时,我很好奇是否使用像 ob_start() 这样的输出缓冲;在 PHP 中有任何性能命中而不是使用它吗?它是否使用更多内存或任何东西来使用它?

在我在一个高流量站点的情况下,我需要所有内存用于 memcache 和 APC 以及所有其他服务器活动,我只是好奇是否应该使用它,它对我有用的唯一真正原因是重定向页面,发送标题我应该在发送标题后说,我的网站有标题,正文,页脚文件设置,所以有时我需要根据正文文件中的内容进行重定向,所以如果标题已经显示离子屏幕产生问题,使用输出缓冲是一种解决方案,但还有其他解决方案,所以只是对性能感到好奇

0 投票
4 回答
8752 浏览

php - PHP 输出缓冲 - 听起来是个坏主意,是吗?

只想在php输出缓冲上挑专家的脑筋。有时我出于某种原因想要实现它,但总是设法重新排列我的代码以绕过它。

我避免使用它,因为它听起来会耗费资源。我的意思是,如果他们可以为编码器提供如此出色的灵活性,为什么他们不总是缓冲输出呢?我能想出的唯一答案是:因为不缓冲它可以节省大量资源,并且通过良好的编码实践,你不应该需要它。

我离这儿很远吗?

0 投票
1 回答
3461 浏览

winapi - 用作 CreateProcess 的标准输出的无缓冲 CreateNamedPipe

我想执行任意命令行应用程序并在其生成时读取其标准输出。我CreateNamedPipe用来创建一个管道,然后将另一端(打开使用CreateFile)提供给CreateProcess. 如果目标进程没有明确地使用标准输出缓冲进行操作,有没有办法确保有问题的管道没有缓冲,或者至少系统最小值用作缓冲大小?

0 投票
2 回答
899 浏览

php - php中的输出缓冲问题

我有一个 php 脚本需要很长时间才能完成,并且由于执行超时(脚本运行时间过长)或网络超时而失败。

本质上,该脚本执行了一个 for 循环,该循环在每次迭代中执行两到三个过程。

  1. 通过 curl 请求外部服务
  2. 解析xml
  3. 将响应插入数据库

假设每次迭代需要 1-2 秒才能完成。

为了解决超时问题,我尝试将其设置max_execution_timeoutdefault_socket_timeout0。请让我知道这是否正确。

需要注意的关键点是 for 循环可以处理 70,000 条记录——它基本上是一个批量 SMS 系统。

我尝试使用flush()orob_implicit_flush(true)并设置output_buffering为 0 向浏览器发送部分响应,但我只得到最终响应而不是部分响应。

(原文如下)


嗨,我想在我的一个项目中获得帮助..我会解释这些问题..我在做什么是执行一个长的 php 脚本...它需要很长时间才能完成运行它..我遇到脚本执行超时和网络超时问题..在我的脚本中..它是一个for循环,每次迭代都会执行2-3个进程...一个正在请求外部服务(通过curl)并获取响应并传递xml,插入对数据库的响应...假设每次迭代大约需要 1-2 秒...对于超时问题,我尝试将“max_execution_timeout”和“default_socket_timout”设置为 0..请建议是否有任何问题。 .即使这是暂时的......主要需要注意的是循环......可能有超过70k的记录......它基本上是一个批量短信系统......这个超时主要是当浏览器抱怨服务器时..我等待你的回复好几个小时,我该睡觉了..再见..这是我到目前为止学到的......所以我想排队将记录列表长成小块并执行这些记录并将响应发送到浏览器从而满足它......但我几天来一直在解决的问题是将部分响应发送到浏览器......使用flush()或ob_implicit_flush (true);...并将 output_buffering 设置为 0...尝试了所有可能性...但我只得到最终响应而不是部分响应...而且我唯一的目的是保持进程处于活动状态...这可能是什么...任何解决方案...请帮帮我..所以再见..这是我到目前为止所学到的......所以我想将长长的记录列表排成小块并执行这些并将响应发送到浏览器从而满足它......但我一直在解决问题几天来正在向浏览器发送部分响应......使用flush()或ob_implicit_flush(true);......并将output_buffering设置为0......尝试了所有可能性......但我只得到最终响应和不是部分的......而且我唯一的目的是保持进程活跃......这可能是什么......任何解决方案......请帮助我......所以再见..这是我到目前为止所学到的......所以我想将长长的记录列表排成小块并执行这些并将响应发送到浏览器从而满足它......但我一直在解决问题几天来正在向浏览器发送部分响应......使用flush()或ob_implicit_flush(true);......并将output_buffering设置为0......尝试了所有可能性......但我只得到最终响应和不是部分的......而且我唯一的目的是保持进程活跃......这可能是什么......任何解决方案......请帮助我......但是我几天来一直在解决的问题是将部分响应发送到浏览器......使用flush()或ob_implicit_flush(true);......并将output_buffering设置为0......尝试了所有可能性......但我只得到最终的回应而不是部分的回应......而且我唯一的目的是保持进程活跃......这可能是什么......任何解决方案......请帮助我......但是我几天来一直在解决的问题是将部分响应发送到浏览器......使用flush()或ob_implicit_flush(true);......并将output_buffering设置为0......尝试了所有可能性......但我只得到最终的回应而不是部分的回应......而且我唯一的目的是保持进程活跃......这可能是什么......任何解决方案......请帮助我......

0 投票
3 回答
2686 浏览

php - 我应该在生产环境中打开还是关闭 output_buffering?

我即将启动一个网站,我将检查我的 php.ini 以准备生产环境的所有设置。

我正在讨论是否将 output_buffering 设置为 On、Off 或将其设置为缓冲区限制(如 4096)。打开或关闭 output_buffer 有什么优点或缺点吗?我读过关闭缓冲区会给您带来一些额外的性能,但是在做出决定之前我应该​​知道什么吗?

为什么要把它关掉?
为什么留着呢?
为什么要保留缓冲区限制?

0 投票
7 回答
38034 浏览

php - HTML 转换为 PHP 变量(PHP 代码之外的 HTML)

我是 php 新手,想知道我是否可以拥有这样的东西:

我现在必须使用的是

这很烦人且不可读。