【发布时间】:2012-02-27 14:45:22
【问题描述】:
我试图在解析后获取 PHP 文件的内容,然后将其存储在变量中。 除了这个例子,我无法通过 Google 获得任何有用的信息:
ob_start();
include $file;
$content = ob_get_clean();
但这会将内容返回为纯文本,即:<?php 和 ?> 标签仍然存在,并且标签之间的所有代码都不会被解析。
所以我想知道,我怎样才能正确地做到这一点?
更新: 这是包含的文件的内容:
Testcontent
<?php echo 'This should be parsed, right?'; ?>
【问题讨论】:
-
您展示的内容应该可以工作 - 代码应该在当前脚本的上下文中执行。你能举例说明包含的文件包含的内容吗?
-
当你说你想“获取 PHP 文件的内容”时,你到底是什么意思?
include()将执行一个 PHP 文件,但您是否要像读取文本文件一样读取它?有关您实际尝试实现的目标的更多详细信息将使我们更好地为您提供帮助。您需要帮助来找到问题的解决方案,而不是帮助使预先确定的解决方案无论是否合适都有效。 -
嗯,正如我所说:我想要解析一个 PHP 文件,并返回内容,所以我可以把它放在一个变量中。
-
相反,您可以尝试
$var = include 'file.php';并在 file.php 中执行return 'data';(没有尝试过,但我认为它应该可以工作)。 -
@MikeB
$content包含字符串<?php echo 'test stuff'; $foo = 'one';。包含文件中的var_dump($foo);返回NULL。
标签: php