Hoi,
ich möchte per file() eine Datei einlesen, in der sich html-code
aber auch php-variablen befinden.
Nun, fuer dein 'Problem' gibt es mehrere Ansaetze. Der erste waere,
Templates zu benutzen. Fuer PHP gibt es sehr umfangreiche und gute
Template-Bibliotheken (Smarty, FastTemplate, PHPLib, ...). Infos
dazu kannst du dir sehr leicht 'ergoogeln'.
Der zweite Ansatz waere 'include'. Was du da oben moechtest, schreit
geradezu nach Include. Infos zu finden unter
http://php.net/include.
Der dritte und IMHO unsauberste Ansatz waere 'eval'. Du liest den
String wie gewohnt ein und fuehrst ihn ueber eval($data) aus. Das
sollte theoretisch gehen.
Der Grund, warum dein obiger Ansatz nicht funktioniert, ist der, dass
du einen String aus einer Datei einliest. Dass darin Variablen sind,
die ersetzt werden sollen, weiss PHP natuerlich nicht -- woher auch?
Gruesse,
CK