Christian Wansart: Problem mit eval()

Beitrag lesen

Hallo,

Ich schreibe gerade wieder eine kleine Homepage und wollte mal mit Templates etc. erleichtern. Da ich nicht immer die komplette HTML-Datei durchgehen will, wenn ich die Navigation irgendwie ändere, habe ich sie extern in eine HTML-Datei gespeichert.
In der Design Datei habe ich für die Navigation die Variable $navbit reingeschrieben. Diese soll nun wenn das Design geladen ist mit dem Code aus meiner Navigation.HTML ersetzt werden.
Hier ist mein PHP-Code:
[code lang=php]<?php
// * ./front_content.php
// * (c) 2007 by Christian Wansart

// * pfad+dateiname
$filename="front_content.php";

// * Überprüfung ob 'site' übergeben wurde
if(isset($_GET['site'])) $site=$_GET['site'];
else $site="home";

// * Funktion zum lesen von Dateien
function getFile($file) {
 $stream=fopen($file,"r");
 $content=fread($stream,filesize($file));
 fclose($stream);
 return $content;
}

// * einlesen der Templates
$design=getFile("design.html");
$navbit=getFile("navigation.html");

// * Umwandlung der Variablen
eval("$design="$design";");

// * Ausgabe der Website
echo $design;
?>[code]

Allerdings steht bei der Ausgabe immer noch $navbit da. Was habe ich falsch gemacht?

Vielen Dank