PHP Quellcode auslagern?
Henning
- php
0 Gunnar Bittersmann0 Henning
0 Simon0 Henning
1 eddi0 David Greminger
Hallo,
ich habe folgendes Problem: Ich möchte gerne PHP-Quellcode auslagern, der eine echo ="XXX" Anweisung enthält.
Lagere ich diesen nun in einer Include Datei aus, beispielsweise in einer Funktion, die lediglich das Ziel hat diesen via echo="" auszugeben, gibt er den Quellcode, wenn er auf ein echo="" Attribut stößt nicht als zu interpretierenden Quellcode aus sonder als Text auf dem Bildschirm.
Hab ihr eine Idee, wie ich diesem Abhilfe schaffen kann?
Danke schonmal,
Gruß Henning
Hello out there!
Lagere ich diesen [PHP-Quellcode] nun in einer Include Datei aus
Die du wie einbindest?
See ya up the road,
Gunnar
Hallo!
Lagere ich diesen [PHP-Quellcode] nun in einer Include Datei aus
Die du wie einbindest?
<?php
include "ud.inc.php";
?>
^^Dies im <head> und dann an der bestimmten Stelle z.B.
<?php navi(); ?>
Aber warum?
Mfg Henning
Hello out there!
Aber warum?
Weil bei readfile() im Include enthaltenes PHP nicht ausgeführt wird. Deshalb die Nachfrage.
See ya up the road,
Gunnar
Welche weitern Möglichkeiten bestehen denn noch?
Gruß,
Henning
Es gibt dafür in PHP den Tokenizer:
http://www.php.net/manual/de/function.token-get-all.php
Ok Danke Simon.
Sag mir null.
Gruß Henning
Hallo,
mir scheint, hier liegen mehrere Fehler vor:
1.) Es muß heißen echo "XXX";
und nicht echo=
2.) Wird Quellcode ausgelagert und durch include() (und ähnliche Funktionen) eingebunden, hat der auszuführende Quellcode in <?php ?>
eingeschlossen zu werden.
3.) Empfihlt es sich in Deinem Fall den auszugebenden Text pure (also one <?php ?> und echo) in eine Datei separat abzulegen und diesen mit readfile() zur Anzeige zu bringen, da das Parsen einer Datei mehr Systemresourcen verbraucht.
Gruß aus Berlin!
eddi
Hallo,
ich habe folgendes Problem: Ich möchte gerne PHP-Quellcode auslagern, der eine echo ="XXX" Anweisung enthält.
Lagere ich diesen nun in einer Include Datei aus, beispielsweise in einer Funktion, die lediglich das Ziel hat diesen via echo="" auszugeben, gibt er den Quellcode, wenn er auf ein echo="" Attribut stößt nicht als zu interpretierenden Quellcode aus sonder als Text auf dem Bildschirm.
Hab ihr eine Idee, wie ich diesem Abhilfe schaffen kann?
Danke schonmal,
Gruß Henning
Hallo Henning!
ich würds mal mit include_once ( "FILE" ); probieren, hier noch das beispiel:
Include-file (zum beispiel 'ud.inc.php'):
----------------------------
<?php
function navi ( )
{
echo "XXX";
}
?>
Source-file (zum beispiel 'index.htm'):
----------------------------
<?php
include_once ("ud.inc.php");
?>
<!--Dies im <head> und dann an der bestimmten Stelle z.B.-->
<?php navi(); ?>
Viel glück:)
Gruss aus der Schweiz!