【问题标题】:Pre process file before file_get_contentsfile_get_contents 之前的预处理文件
【发布时间】: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


【解决方案1】:

不知道为什么这个问题会像疯了一样被否决......但经过大量搜索后我解决了这个问题。我需要的代码是:

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

感谢您的反对和尝试解决我的问题。非常感谢。

Inb4 对此帖子投了反对票。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多