Christian Seiler: php Files einlesen

Beitrag lesen

Hallo Claudia,

$str = implode("", @file("hallo.php"));
Wie kann ich den Seiteninhalt so auslesen, wie es auch im Browser aufgebaut wird?

Hiermit öffnest Du den Quelltext der Datei. Damit wird der PHP-Code nicht bearbeitet. Wenn Du den Inhalt haben willst, dann könntest Du output buffering verwenden, ist aber nicht das schnellste:

ob_start ();
include ("hallo.php");
$contents = ob_get_contents ();
ob_end_clean ();

Wobei zu beachten ist, dass in hallo.php kein exit auftauchen darf - wenn das Script hallo.php sich "beenden" will, dann musst Du return nehmen.

Bei include habe ich das Problem, dass die Tags html und head angezeigt werden, das möchte ich nicht.

Mit der Output-Buffering-Lösung bekommst Du den Inhalt (in $contents) - den kannst Du dann durch strip_tags jagen...

Evtl. gibt es eine Funktion mit der man includen kann und explizit Tags ausschließen kann?

Naja, nicht direkt, die obere Methode arbeitet praktisch das Script ab und fängt den Inhalt ab, bevor er zum Browser gesendet wird. Ist wie gesagt etwas langsam, (naja, nicht wirklich viel, je mehr Inhalt hallo.php produziert, desto langsamer wird es) aber AFAIK die einzige Möglichkeit.

Grüße,

Christian

--
Ich wünsche allen frohe Weihnachten!
Ich bitte darum, dass ein Themenbereich (BARRIEREFREIHEIT) eingerichtet wird.