Moin,
Sorry. \ ist ein Escapezeichen und maskiert deshalb das ". Das kommt davon, wenn man Code direkt vom Hirn in den Editor dumpt und nicht PHP befragt, was es davon hält. Das \ muss verdoppelt werden, um sich selbst zu maskieren.
Besser wäre es einen normalen Slash („/
“) zu verwenden: der Backslash ist Windows-only, ein Slash funktioniert überall. Alternativ gibt es noch die Konstante DIRECTORY_SEPARATOR
, die zu verwenden ist aber nicht notwendig, /
funktioniert immer (Windows kommt auch mit einer Mischung aus /
und \
zurecht).
Ich würde auch generell mit absoluten Pfaden verwenden, also:
$pageFile = __DIR__ . "/" . $_GET["page"] . ".tab.php";
Damit funktioniert das Script nämlich auch wenn das Arbeitsverzeichnis mal ein anderes ist, z.B. wenn das Script von einem anderen Verzeichnis aus eingebunden wird.
Gruß
Tobias