PHP Code in Variable

4udesigns

Erfahrenes Mitglied
Hallo,
Ich habe eine Variable $inhalt.
Und sie soll einen ganzen Quelltext damt PHP-Code zugewiesen bekommen.
Wie bekomme ich das hin?

lg
discreated
 
Nein.
Bei diesem Code wird meine Seite nur leer angezeigt:
PHP:
$inhalt = "<?php
session_start();
?>
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"
          \"http://www.w3.org/TR/html4/loose.dtd\">
<html>
<head>
<META NAME=\"Author\" CONTENT=\"Autor\">
<title>Discreated - $thema $titel
</title>
<style type=\"text/css\">
<?php include(\"..designdefault.txt\"); ?>
</style>
<?php include(\"..menu.txt\"); ?>
</head>
<body>
<div id=\"Design\">
     <div id=\"Header_oben\"></div>
     <div class=\"menu\">
          MENÜ
     </div>
     <div id=\"nav_container\"></div>
     <div id=\"mitte\">
     $text
     </div>
</div><!-- // ENDE #Design -->

</body>
</html>";
(verkürzt)

Warum ist das so?
 
Zuletzt bearbeitet:
Also davon abgesehen, dass der Code sowieso nicht laufen würde, da du teilweise mitten im HTML-Code eine Variable stehen hast, musst du, wie in der PHP-Referenz unter eval() auch beschrieben steht, folgendes machen:
Um HTML-Ausgabe und PHP-Code zu mischen, können Sie zum Verlassen des PHP-Codes das schließende PHP-Tag verwenden.

Sprich am Anfang deiner Varible $inhalt muss das <?php entfernt werden und am Ende wieder hingeschrieben werden (aber davor natürlich erst die Fehler ausmerzen;-)).
 
Ob der HTML-Code geht ist nicht so wichtig, da er nur in eine Datei gespeichert wird.
Aber ich hab nicht ganz verstanden, wie man das jetzt macht.
Also derkommplette Code in der Variable soll einfach nur in einer Variable gespeichert werden. Sodass ich ihn nachher in eine datei schreiben kann.
 
Zuletzt bearbeitet:
Achso, aber dann konkretisiere deine Frage bitte etwas, da es immernoch undeutlich ist, was du nicht verstehst.
Möchtest du wissen, wie man Text in eine Datei Speichert, bzw. diese erstellt?
Oder gibt er dir eine Fehlermeldung aus?
 
Es wird zwar keine Fehlermeldung ausgegeben, aber es wird nichts angezeigt.
So ist es bei mir, wenn ich einen Fehler im PHP-Code habe.

Also es soll einfach dieser Code in der Variable gespeichert sein.

Wenn ich das ganze PHP aus der Variable rausnehme klappt alles.
 
Zuletzt bearbeitet:
Ich glaube nun zu verstehen. Guck dir dazu mal den Link von kuddeldaddeldu an.
Ein Beispiel wäre:
PHP:
$inhalt = '
?>
<b>HTML</b>
<?php
$var = "PHP";
echo $var;
';

ob_start();
eval($inhalt);
$str = ob_get_contents();
ob_end_clean();
$str könntest du dann als Text speichern.

Grüße
 
Zurück