1

这似乎应该是一个明显、快速的解决方案,但事实并非如此。

我有一个本地文件,它执行一些数据库工作并输出 HTML,我们称之为file1. 我有另一个文件需要使用其中的一些信息,但不需要自己生成它,file2.

我的计划是将预解析的 PHP(此时为 HTML)file2拉入 . 这显然可以用 来处理eval(),但我宁愿不这样做。类似的东西wget()可能会起作用,但如果可能的话,我宁愿不要从我的 PHP 脚本运行命令行。

在避免上述两个选项的同时是否有解决方案,还是我必须硬着头皮使用其中一个?

快速澄清:file1未使用全部。file2砍掉它需要的部分,因此简单地输出所有生成的 HTMLfile1是不可行的。

4

2 回答 2

3

您可以尝试以下方法来缓冲输出并将其保存到变量中:

ob_start();
include "file1.php";
$content = ob_get_contents();
ob_end_clean();

现在您的$content遗嘱包含源文件的“回显”输出。

ob_*功能是内容缓冲系列。他们暂时禁用向 输出数据STDOUT,而是将回显的内容存储在缓冲区中。文档

Ideone 上的示例

于 2012-08-27T23:30:54.770 回答
1

file_get_contents("http://Full.URL"); 并使其通过 30 个字符..

- 编辑 -

好的。

当您在 URL 上尝试 file_get_contents 时,php 将请求 URL,就像 good-o-wget 一样。您也可以使用它来触发脚本。

检查http://www.php.net/manual/en/function.file-get-contents.php了解更多信息。

于 2012-08-27T23:29:08.227 回答