我想知道,在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
。
感谢。
答案 0 :(得分:1)
不确定为什么这个问题像疯了一样被贬低......但是我经过大量的搜索后才把它解决了。我需要的代码是:
ob_start();
include $this->templateDir . $this->theme . '/' . $page . '.php';
$pageContent = ob_get_contents();
ob_end_clean();
感谢downvotes和尝试解决我的问题。非常感谢。
Inb4在这篇文章中发表评论。