2015-05-14 56 views
-2

我想知道,在PHP中,是否有方法让PHP在将其写入字符串之前预先处理文件。file_get_contents之前的前处理文件

例如: 我有index.php,它实例化一个类,它调用file_get_contents,具体取决于通过.htaccess传入的GET参数。

我在index.php的一些变量,如$error = 'This is an error';

在我的文件中的一个,我也带回来file_get_contents,我有: <?php if ($error): echo $error; endif; ?>这当然不会得到处理,由于file_get_contents字面上只需将所有内容写入字符串。

任何人有任何想法如何处理PHP之前带回文件,或恢复文件与PHP仍然在位?

不要告诉我用一个函数像include,因为我需要将文件写入字符串能够在某些词进行str_replace

谢谢。

+0

你也许可以使用'eval()',但是如果你不得不弯下腰,那么你最好建议找一个更好的方法。 – 2015-05-14 08:12:23

+0

不知道为什么这是得到downvoted ... 根本没有帮助我。 如果人们因为这很容易就沮丧,也许有人应该帮忙? – Jarkerwastaken

+0

必须是一个更好的方法来整个事情 – 2015-05-14 09:05:06

回答

1

不知道为什么这个问题像疯了似的downvoted ...但我经过大量的搜索工作。我需要的代码是:

ob_start(); 
    include $this->templateDir . $this->theme . '/' . $page . '.php'; 
    $pageContent = ob_get_contents(); 
    ob_end_clean(); 

感谢您的支持和尝试解决我的问题。非常感激。

Inb4 downvotes on this post。