file_get_contents

时间:2015-05-14 08:05:27

标签: php preprocessor file-get-contents

我想知道,在PHP中,是否有办法让PHP在将文件写入字符串之前对其进行预处理。

实施例: 我有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

感谢。

1 个答案:

答案 0 :(得分:1)

不确定为什么这个问题像疯了一样被贬低......但是我经过大量的搜索后才把它解决了。我需要的代码是:

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

感谢downvotes和尝试解决我的问题。非常感谢。

Inb4在这篇文章中发表评论。