问题标签 [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.
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?
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。或者也许我可以通过其他方式做到这一点?
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 分钟运行一次的计划任务。
我应该使用另一种方法吗?缓存?任何帮助将不胜感激
php - 循环内的 ob_start()
使用 foreach() 循环和在此循环内使用 ob_start() 和 ob_get_clean() 循环时遇到问题。
这是我的功能:
这个函数基本上是生成电子邮件的内容,然后返回它。
我遇到的问题是,当我遍历多个电子邮件地址时 - 发送相同的电子邮件内容 - 只有第一个返回内容 - 以下是空白 - 知道为什么吗?
php - 多个实例破坏了 WordPress 简码
我编写了一个短代码,它根据 id 显示作者个人资料。例如 [user-profile id="1"] 将显示在user-profile.php中为作者 1 定义的配置文件块。它有效(即使在同一页面上有多个实例)。
...除了短代码输出显示在其他条目内容之前,无论其在代码中的位置如何。为了解决这个问题,我添加了这个修复:
...这可以解决定位问题,但破坏了短代码的多个实例。[user-profile id="1"] 有效,但 [user-profile id="1"] [user-profile id="2"] 破坏了它——页面此时停止加载。
如何修改它以允许多个实例?
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() :
php - 从 url 检索输出。如何使用 php 从 url 强制下载 PDF
我需要从 jasperserver 报告引擎中以 PDF 格式检索我们的报告,然后我希望 PDF 被强制下载,而不是显示在浏览器中。在浏览器中显示的问题是我们不希望报表参数在 url 中显示给最终用户。
如果我在浏览器中输入这个 URL 路径,我会得到一个 PDF 文档,该文档显示在同一个浏览器窗口中,其中包含所有报告数据:
我更希望使用下载对话框并让用户将 PDF 下载到他们的计算机上,而不是显示在浏览器中。
我已经尝试了以下 php 代码,但无法使其正常工作。我得到一个 false 的返回值,但服务器日志中没有任何内容显示错误。
我真的不知道该怎么做...有人有什么想法吗?
谢谢您的帮助。
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()
不从子文件再次调用的情况下创建文件?
php - 将php表单输出存储到变量
我已经成功编写了一个动态表单,表单输出和数据发布到 mysql。我现在想做的是将我的 php 的输出保存到一个变量中,然后我可以将其传递给 html2pdf 以生成 pdf。我试图在下面概述我当前的文件以及我想要的内容。
我有的:
我想要什么
它看起来不像 ob_start(); 和 ob_get_clean(); 让我到达我需要的地方,也不需要 php 的 heredoc 字符串。任何想法或例子将不胜感激。
php - php - ob_start / fputs 突然不再工作了,有什么可以阻止它的吗?
我的代码:
这是我在本地环境 (MAMP) 中经常使用的功能,用于从 wordpress 中记录内容。它总是有效的。现在它不再起作用了。我试图理解为什么几天但找不到任何解决方案。我不是一个真正高级的 php 程序员,所以也许有一些我不知道和应该的东西.. 任何人都可以帮助我吗?
顺便说一句,function_exists 和 file_exists,我称之为它。