dedlfix: include oder readfile nur Browseroutput ohne url

Beitrag lesen

Tach!

manchmal nutze ich include oder readfile um die Browserausgabe einer anderen Datei zu erhalten.

include interpretiert PHP-Code. Wenn du das nicht beabsichtigst, ist include falsch verwendet. readfile() hingegen reicht nur durch, was es bekommt.

Das geht auf dem gleichen Server/Verzeichnis normalerweise nur, wenn ich keine lokale Pfadangabe verwende, sondern komplett die URL dortdhin also mit http://...

Da kommt die Wrapper-Funktionalität von PHP zum Einsatz. Wenn du ein Schema (wie http://) voranstellst, dann findet kein Dateisystemzugriff statt sondern die Aktion, die dem Schema zugeordnet ist. Bei http:// ist es ein Web-Request.

Nun frage ich mich ob das die einzige Möglichkeit ist

Für welches Ziel genau? PHP-Code interpretiert zu bekommen? Ist ein include über das Dateisystem und die direkte Interpretation keine Option?

und überhaupt verlässlich, könnte ja mal sein dass der Server das anders interpretiert und schon liegt der komplette Quellcode offen.

Ein Server kann immer fehlkonfiguriert sein und PHP-Code unverarbeitet durchreichen. Es ist dabei nicht weiter von Belang ob er dann Wrapper- oder Browser-Requests bedient.

dedlfix.