Teiler einer PHP/HTML Datei auslesen inkl. Variablen

xtramen01

Erfahrenes Mitglied
Hallo Leute,

ich muss mehrere Dateien in ein Projekt einbinden.
Jedoch benötige ich aus diesen Dateien nur immer einen ganz bestimmten Abschnitt.

Die Dateien sind als Beispiel so aufgebaut:

PHP:
<?php

................
................

 include('inc/config.php');
?>

<html>

................
................

</html>

Ich müsste jetzt quasi alles vor include('inc/config.php'); per include einbinden.
Das geht natürlich so einfach nicht. Hat da jemand eine Idee? geht das überhaupt?

Gruss
 
Du planst da einen rechten Murks.

So spontan: Datei einlesen, mit RegExp alles vor dem Include in eine Variabe schreiben und diese mit eval() ausführen.

Besser währe die andere Dateiin 2 Dateien zu zerlegen. Dann kannst du den ersten Teil in beiden Dateien mit include() einbinden
 
Es geht darum den Originalcode unverändert zu lassen. Für den Originalcode kann ich leider auch nix.
Im Grunde muss ich, ohne den Originalcode anzufassen, ein neues Template erstellen.
Da fällt mir leider nix anderes ein, wie den HTML Teil einfach abzuschneiden.
 
Ich habe es mal so probiert.
Leider funktioniert das nicht richtig.
Der Code wird trotz eval() nicht ausgeführt. Hast Du eine Idee?

PHP:
$inhalt = file_get_contents( "account.php" );
$inhalt = explode('require(DIR_WS_INCLUDES . \'template_top.php\');', $inhalt);

eval ("\$inhalt = \"$inhalt[0]\";");

echo $inhalt;
 
Was soll dieser eval so bricngen?
Du schreibst den ganzen Code in die Variable $inhalt mit deinem eval.

include() würde den Code nur ausführen, nicht in deine Variable schreiben. Ergo müsste das Äqualent zu include() mittels eval so aussehen:
PHP:
eval($inhalt);

Aber warum kopierst du nicht einfach den Code des anderen Templates?
 
Zurück