Предварительно обработать файл перед file_get_contents

Мне было интересно, в PHP, есть ли способ заставить PHP предварительно обработать файл перед записью его в строку.

Пример:
У меня есть index.php, который создает экземпляр класса, который вызывает file_get_contents в зависимости от того, какой параметр GET был передан через .htaccess.

У меня есть некоторые переменные в index.php, такие как $error = 'This is an error';

В одном из моих файлов, которые я возвращаю с file_get_contents, Я имею:
<?php if ($error): echo $error; endif; ?> который, конечно, не обрабатывается из-за file_get_contents буквально просто записывает весь контент в строку.

Кто-нибудь получил какие-либо идеи о том, как обработать PHP, прежде чем вернуть файл или вернуть файл с PHP, который все еще на месте?

пожалуйста не говорите мне использовать такую ​​функцию, как include так как мне нужно записать файл в строку, чтобы иметь возможность выполнить str_replace на определенные слова.

Благодарю.

-2

Решение

Не уверен, почему этот вопрос был назван сумасшедшим … Но я решил его после долгих поисков. Код, который мне нужен был:

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

Спасибо за откаты и попытки решить мою проблему. Очень признателен.

Inb4 downvotes на этот пост.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]