问题标签 [ob-get-contents]

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 投票
1 回答
215 浏览

php - 如何从包含脚本中捕获编译错误?

我想在函数中包含一个文件,并使用ob_start(),ob_get_contents()等将输出保存到文件中。

但是,如果包含的文件中有错误,我想要:

  1. 让我的函数知道并捕获它(这样它就可以优雅地处理它)

  2. 不输出错误

set_error_handler允许吗?

0 投票
1 回答
48 浏览

php - 替换链接功能

我正在尝试用 ob_get_contents() 替换链接,但我正在使用另一个函数来替换标题等标题标签……使用这段代码,我得到了双页眉、索引和页脚。

功能

页脚

0 投票
1 回答
400 浏览

php - ob_get_contents 服务器上没有内容

我遇到了一个非常奇怪的问题。今天我尝试在我的 PHP 应用程序中实现缓存。

它在我的本地 WAMP 服务器(Windows 8)上就像一个魅力。但它在网上不起作用。

因此,我不知道我做错了什么。

代码有点像:

这应该有效。我回显它,因此它在缓冲区中。而且我在某个地方做得正确,因为它在本地工作。

但是网上还是空的。。

有谁知道我做错了什么?

提前致谢!!

0 投票
4 回答
721 浏览

php - 替换页面php中的内容

我有一些禁用词,而不是存储在数据库中。

我需要做的就是用授权的新词替换所有这些。

我做了类似的事情

该函数位于另一个文件中

我的问题是它只能替换一个禁用词,我希望它可以替换所有单词。

任何帮助将不胜感激。

0 投票
0 回答
628 浏览

php - 混合 PHP/HTML 文件的 ob_get_contents() 替代方案

我正在尝试使用以下代码解析混合的 HTML/PHP 文件(viewfile.php)以将其输出到 html 电子邮件中:

要包含的 viewfile.php 看起来像这样:

不幸的是,我的虚拟主机没有 output_buffering。所以,函数 ob_start(); ob_get_contents(); 和 ob_end_clean(); 不工作。

有没有其他方法可以将文件读入变量并解析其中的所有 PHP。我正在使用 PHP 5.4。

非常感谢您的帮助。

0 投票
2 回答
2994 浏览

php - 使用 PHP ob_start 和 ob_get_clean 输出流式传输

我有一个脚本,echo它在 php 脚本中输出内容并生成一个非常大的文件,例如 100MB

目前我使用以下方式捕获输出并写入另一个文件

是否有任何简单的方法可以重新编写上述程序(最好不要触摸dynamic_data.php,因为它很难重构)以便它可以直接将输出流式传输到文件而不将内容保存在内存中?

0 投票
0 回答
222 浏览

php - 包含一次 ob_get_contents 未定义的变量

在我的 admin.php 中,我设置了我的$controller,它作为动态 CMS 工作得很好,我遇到的问题是我用作模板的文件$controller在其中无法识别。

管理员.php

CMS.php

任何模板页面

呼应Notice: Undefined variable: controller in

$controller如果我无需每次都调用它就可以访问它会更容易。我在这里遗漏了什么,为什么$controller在任何模板页面上都没有定义?

更新

似乎对我有用的是像这样再次添加var

这是可以接受的吗?

0 投票
1 回答
373 浏览

php - 在 Ob_get_contents() 文件覆盖之前提示用户

我在 PHP 中使用 file_put_contents($file, ob_get_contents()) 函数来创建由动态表单生成的文件的快照并将文件的内容存储在服务器中。它工作得很好,但是如果已经有同名的文件,我想提示用户询问是否要覆盖。使用 AJAX,我可以通过隐藏的输入字段传递文件的名称,但不能传递文件的内容。如果有其他更简单的选择,我不需要 AJAX。

这里: $file 是表单生成的文件的名称。

覆盖.php

0 投票
1 回答
461 浏览

php - ob_get_content() 输出不正确

我在使用 ob_start 函数时遇到了一些问题,可能是由于新的 PHP 5.5

我想要做的是使用内部 ob_start 从第三个文件渲染一些 PHP。

这里的代码:

基本上我正在做的是在模板类将用来呈现/显示一些文本的本地命名空间中提取一些变量,例如:

但是我的变量 $s_contents 包含文件的所有内容,包括里面没有被解释的 php 代码。我需要的是解释所有的 php 块,输出将是我最终可用的 PHP 类。

任何想法?

0 投票
1 回答
660 浏览

php - PHP 输出缓冲区得到白屏并且方法返回没有错误

我已经使用 PHP 很长时间了,由于某种原因迁移到新服务器导致了白屏死机。显然这一定是因为版本差异。多年来,我一直在使用相同的输出缓冲区模式。

通常...

最近,我在返回 HTML 部分并在视图之间传递它们(我使用 MVC)时,在我的普通/较新版本的 PHP(我认为在我的 WAMP 上为 5.4+)中发现了一些问题。它们完全显示在屏幕上,根本没有保存在缓冲区中。我发现我需要一个必要的标志ob_start()来让它知道可以删除缓冲区。

像这样ob_start(null, 0, PHP_OUTPUT_HANDLER_REMOVABLE);

但是,现在我的页面是实时的,而不是在 WAMP 上,整个页面现在会中断并显示全白屏。我打开了所有错误报告,但仍然没有。日志中什么都没有显示,等等。所以我做了一系列的工作echo "test"; die;来看看它在哪一行被打破,当我删除在视图之间传递完成的 HTML 块的缓冲部分时,一切都很好。

我需要弄清楚如何正确返回我的部分。