2015-05-14 90 views
-2

我想知道,在PHP中,是否有方法讓PHP在將其寫入字符串之前預先處理文件。file_get_contents之前的前處理文件

例如: 我有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

你也許可以使用'eval()',但是如果你不得不彎下腰,那麼你最好建議找一個更好的方法。 – 2015-05-14 08:12:23

+0

不知道爲什麼這是得到downvoted ... 根本沒有幫助我。 如果人們因爲這很容易就沮喪,也許有人應該幫忙? – Jarkerwastaken

+0

必須是一個更好的方法來整個事情 – 2015-05-14 09:05:06

回答

1

不知道爲什麼這個問題像瘋了似的downvoted ...但我經過大量的搜索工作。我需要的代碼是:

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

感謝您的支持和嘗試解決我的問題。非常感激。

Inb4 downvotes on this post。