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

php - Parse PHP code on the fly and store it in a temp var

I'm creating my own templatesystem because I only need a few little operations to be supported. One of them is loading widgets with dynamic data generated from a database in my template.

Is there a way to parse PHP code, don't display the result but store it in a variable and then use the generated source from that variable somewhere else?

Right now I'm using ob_get_contents() but whenever I use an echo command it gets overruled and the content displays as the very first thing on my site. This is a behaviour I want to work arround somehow.

Is that possible? Or am i misusing the ob_get_contents completely?

0 投票
3 回答
102 浏览

caching - 将变量转移到较早的点而不使用 goto

如何在没有 goto 的情况下编写:


要获得此回声:

要求:

1.我不能更改顺序(CORE( echo $a ), and PLUGIN( $a=5 )):

2.必须通过 ob_get_contents() 生成输出;

但是我可以在某些地方写任何代码。

// 求解 ob_get_contents(); 仅在想要替换输出 HTML 代码中的几行但无法更改变量的值时才有帮助,以更改生成随机 HTML 代码的 ALGORHYTM(取决于 var 值)。

另外,当我检查我的代码时,我明白,我的代码,即使使用 GOTO 标签语句,也不会更改 $output1 内容?怎么做?唯一的方法是从他的开始重新缓存 $output1。或者也许我可以通过其他方式做到这一点?

0 投票
2 回答
747 浏览

php - ob_get_contents 因某种未知原因停止工作

该脚本在几周内运行良好,然后无缘无故停止工作。

1.<?php
2.ob_start();
3.include "weather xml website";
4.$data=ob_get_contents();
5.ob_clean();
6.
7.$xmlFile = 'filelocation\weatherData.xml';
8.
9.
10.$fh = fopen($xmlFile, 'w') or die("can not create or open $xmlFile");
11.
12.fwrite($fh, $data);
13.fclose($fh);
14.?>

我使用了 Google 和 Msn 的天气 API,我可以通过浏览很好地接收 xml 数据,文件处理程序可以创建和编辑本地 xml。我将此脚本设置为每 30 分钟运行一次的计划任务。

我应该使用另一种方法吗?缓存?任何帮助将不胜感激

0 投票
3 回答
3698 浏览

php - 循环内的 ob_start()

使用 foreach() 循环和在此循环内使用 ob_start() 和 ob_get_clean() 循环时遇到问题。

这是我的功能:

这个函数基本上是生成电子邮件的内容,然后返回它。

我遇到的问题是,当我遍历多个电子邮件地址时 - 发送相同的电子邮件内容 - 只有第一个返回内容 - 以下是空白 - 知道为什么吗?

0 投票
2 回答
1338 浏览

php - 多个实例破坏了 WordPress 简码

我编写了一个短代码,它根据 id 显示作者个人资料。例如 [user-profile id="1"] 将显示在user-profile.php中为作者 1 定义的配置文件块。它有效(即使在同一页面上有多个实例)。

...除了短代码输出显示在其他条目内容之前,无论其在代码中的位置如何。为了解决这个问题,我添加了这个修复:

...这可以解决定位问题,但破坏了短代码的多个实例。[user-profile id="1"] 有效,但 [user-profile id="1"] [user-profile id="2"] 破坏了它——页面此时停止加载。

如何修改它以允许多个实例?

0 投票
2 回答
554 浏览

php - 如何从mysql记录返回php代码?

如何从 mysql 行“内容”记录中返回 php 代码,其中可能只包含纯文本,例如:

Hello!

或/和 php 之类的:

Lets try some php: <?php echo phpinfo(); ?>

当它只包含纯文本时没有套管速度性能?


这是一个使用 include() 返回 php 的示例,但在这种情况下,这不是我所要求的(我问的是所有内容 php 都来自 mysql 的情况)。

mysql记录:

test.php 内容<?php echo phpinfo(); ?>

试图从 mysql 槽中返回 php include() :

0 投票
2 回答
690 浏览

php - 从 url 检索输出。如何使用 php 从 url 强制下载 PDF

我需要从 jasperserver 报告引擎中以 PDF 格式检索我们的报告,然后我希望 PDF 被强制下载,而不是显示在浏览器中。在浏览器中显示的问题是我们不希望报表参数在 url 中显示给最终用户。

如果我在浏览器中输入这个 URL 路径,我会得到一个 PDF 文档,该文档显示在同一个浏览器窗口中,其中包含所有报告数据:

我更希望使用下载对话框并让用户将 PDF 下载到他们的计算机上,而不是显示在浏览器中。

我已经尝试了以下 php 代码,但无法使其正常工作。我得到一个 false 的返回值,但服务器日志中没有任何内容显示错误。

我真的不知道该怎么做...有人有什么想法吗?

谢谢您的帮助。

0 投票
2 回答
358 浏览

php - (PHP) 如何将之前的 INCLUDE / REQUIRE 调用传递给子文件?

ob_get_contents()我正在使用作为核心方法创建自己的模板脚本。通过使用它,它可以渲染出其他文件,从一个文件中调用。

就像,假设我们有 4 个文件:

  • 索引.php
  • header.html
  • 页脚.html
  • 函数.php

index.php将调用并呈现其他文件的内容(此处为 2 个 html 文件)。通过使用以下代码:

但是(例如)当header.html包含一个调用时include('functions.php'),包含的文件(functions.php)不能在footer.html. 我的意思是,我必须再次包含在footer.html. 所以在这里,该行include('functions.php')必须包含在两个文件中。

如何在include()不从子文件再次调用的情况下创建文件

0 投票
0 回答
450 浏览

php - 将php表单输出存储到变量

我已经成功编写了一个动态表单,表单输出和数据发布到 mysql。我现在想做的是将我的 php 的输出保存到一个变量中,然后我可以将其传递给 html2pdf 以生成 pdf。我试图在下面概述我当前的文件以及我想要的内容。

我有的:

我想要什么

它看起来不像 ob_start(); 和 ob_get_clean(); 让我到达我需要的地方,也不需要 php 的 heredoc 字符串。任何想法或例子将不胜感激。

0 投票
1 回答
352 浏览

php - php - ob_start / fputs 突然不再工作了,有什么可以阻止它的吗?

我的代码:

这是我在本地环境 (MAMP) 中经常使用的功能,用于从 wordpress 中记录内容。它总是有效的。现在它不再起作用了。我试图理解为什么几天但找不到任何解决方案。我不是一个真正高级的 php 程序员,所以也许有一些我不知道和应该的东西.. 任何人都可以帮助我吗?

顺便说一句,function_exists 和 file_exists,我称之为它。