问题标签 [ob-start]

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 投票
0 回答
213 浏览

ruby-on-rails - Ruby on Rails ob_start 删除 HTML 换行符?

在简单的 HTML 页面中使用 PHP 时,例如:

我可以使用ob_start()ob_end_flush()然后str_replace使用\nto 执行以下操作:

保存文档大小以使网页加载更快。

我只是想知道在 Ruby on Rails 中这是否可能?

0 投票
2 回答
380 浏览

php - ob_start() 在本地工作正常,但在托管时出错

我正在将 PHP 地址簿用于具有一些附加功能的 Web 应用程序。当我使用 Xampp 在本地机器上测试它时一切正常,但是当我将它托管在在线网络服务器中时,它会抛出以下错误消息:

[ref.outcontrol]:输出处理程序“ob_gzhandler”不能在第 27 行的 .../dbconnect.php 中使用两次

...并且该页面没有显示任何内容,它只是一个空页面。

请帮我解决这个问题。我的 gzip 压缩器处于关闭状态。

0 投票
1 回答
95 浏览

php - 电子邮件不包含输出缓冲区 php 获得的前几行

我有一个 php 脚本,其中包含一个在运行时给出输出的函数。我通过使用 ob_start 和 ob_get_clean 函数将该输出用作输出缓冲区,并通过电子邮件发送包含一些 html 作为报告的输出。问题是,电子邮件没有前几行输出,尝试了很多次,但每次都缺少前几行。

如何解决这个问题?

电子邮件输出:

原码很长,这是它的小克隆!

0 投票
0 回答
568 浏览

php - PHP ob_start 包含一个文件 其中包含一个文件

我尝试缓存一个 php 文件。这个 php 文件只是一个 HTML 文件,其中包含一些包含和变量。

我想执行一次这个 php 文件,然后把它放在一个 .html 文件中。

我试过了 :

它不起作用,因为 source.php 中有一些包含函数,没有创建文件 cache.html 并且 ob_start 的输出可见。

如果我删除 source.php 中的包含函数,它会很好地工作。

有任何想法吗 ?

谢谢

0 投票
1 回答
33 浏览

php - 在函数中使用 ob_ 的东西并多次调用它

我刚刚惊讶地发现,我不能在用户定义的函数中使用 ob_ 函数并多次调用该函数,因为第二个输出永远不会出现

这是我的简化文件

索引.php

tpl.php

我希望这个输出:

相反,我只得到这个:

我哪里错了?有什么我想念的吗?我使用的是 PHP 5.3 ...提前谢谢你

0 投票
1 回答
1285 浏览

mysql - PHP 会话变量不与标头和 Ob_Start 函数一起传递

这是我的代码:

此代码获取用户的用户名和密码信息,并在数据库中存储和搜索用户 ID。一旦找到它存储在会话变量“ID”中的信息。

问题:当会话“ID”变量被传递到下一页时,它没有被设置。令人惊讶的是,这段没有 ob_start 函数的代码昨天早上可以工作,但下午就不行了。我知道它没有设置,因为有两件事:当我在下一页回显时,什么都没有出现,因为当我尝试使用会话“ID”变量运行查询时,我收到一个 mysql 错误,说无法进行查询。

这是下一页上不起作用的代码。起初我想,我的查询可能有问题,因为我收到了这个错误:

“执行查询时出错。您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '' 附近使用正确的语法”

但是当我尝试打印会话“ID”变量时,没有打印任何内容。

已经尝试过的解决方案:我已经尝试了所有... session_write_close()、session_regenerate_id(true)、session_commit()、ob_end_flush()。我最初尝试在主页上设置会话变量,但是一旦在会话“ID”变量中执行了这些功能,就根本不再设置。

请帮忙!我已经阅读了我能找到的关于这个问题的所有论坛,但似乎没有任何效果。

0 投票
1 回答
159 浏览

php - CodeIgniter 与 PHPABTest

我正在构建一个 CodeIgniter 站点,并尝试在控制器中使用php ABTest

我将phpabtest.php 文件保存为“helpers”文件夹中的 phpabtest_helper.php,并将其加载到控制器中。它在 PHP 逻辑中初始化如下:

}

它在我的本地主机上运行良好,但是当我将它上传到服务器时,它会中断,只显示一个空白页面。我已将问题与new phpab对象的初始化隔离开来。在助手中,它确实如此ob_start(array($this, 'execute'));,这一行似乎是破坏代码的原因。

我应该查看哪些服务器设置才能使其正常工作?我假设这是服务器设置问题,因为它在我的本地主机上运行良好。如果我错了,这是其他问题,我该如何解决?

0 投票
1 回答
130 浏览

php - php代码变成xml?

我正在尝试评估 mapvar.php 的内容并将其保存到变量中。这是代码:

出于某种原因,当我打开文件时,会显示此消息(在 Chrome 和 FF 中):

“此 XML 文件似乎没有与之关联的任何样式信息。文档树如下所示。”

...然后是评估的 html 代码。

这似乎是由 ob_start() 的东西引起的,这是为什么呢?

0 投票
3 回答
168 浏览

php - 在 php 中发送带有图像的 html 电子邮件的问题

我有两个 HTML 模板。我使用ob_start()and将它们缓冲到 php 电子邮件中ob_get_clean()。但是,一个可以毫无问题地发送,而另一个在电子邮件正文中没有图像。谁能找到问题所在?这是两个模板:

我尝试使用图像的绝对路径,并尝试使用 img 标签而不是带有背景图像的 div,但它们不起作用。

0 投票
2 回答
4199 浏览

php - 使用 require_once/ob_start() 的变量可访问性

也许我只是累了,或者只是感到困惑,但我在处理一些require_once()电话时遇到了一个奇怪的问题ob_start()

基本结构:

Main.php 的顶部:

some_file.php

配置文件

那么,这里有什么问题?我在缓冲输出时包含一个文件。所需的文件config.php包含一个变量和函数。在缓冲区期间包含some_file.php时,该变量$A显然是不可设置/可访问的。函数可以foo执行。