【发布时间】:2015-05-14 17:09:09
【问题描述】:
我想知道,在 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。
谢谢。
【问题讨论】:
-
您也许可以使用
eval(),但如果您不得不这样做,建议您找到更好的方法。 -
不知道为什么这会被否决......根本没有帮助我。如果人们因为太“容易”而投票反对,也许有人应该帮忙?
-
必须以更好的方式处理整个事情
标签: php preprocessor file-get-contents