Мне было интересно, в 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
на определенные слова.
Благодарю.
Не уверен, почему этот вопрос был назван сумасшедшим … Но я решил его после долгих поисков. Код, который мне нужен был:
ob_start();
include $this->templateDir . $this->theme . '/' . $page . '.php';
$pageContent = ob_get_contents();
ob_end_clean();
Спасибо за откаты и попытки решить мою проблему. Очень признателен.
Inb4 downvotes на этот пост.
Других решений пока нет …