Seite 1 von 1

php: geparste Seite includen? (=vorher parsen)

Verfasst: 03.12.2006, 12:30
von chio
Hallo - ich schon wieder..
wie kann ich in php eine andere php-Seite includen, aber so dass letztere schon fertig reinkommt?
Beide Scripts liegen auf dem selben Server.

Verfasst:
von

Verfasst: 03.12.2006, 12:53
von Pompom
habbsch net vrstanden.

Little demonstration ?

Verfasst: 03.12.2006, 13:08
von chio
Hmm, vielleicht denke ich auch ganz falsch (hab ja keine ahnung von php)

dings.php ist eine Seite aus zb einem CMS.
speichern.php?was=dings soll dings.php "as is" = wie sie ausgeliefert wird - öffnen, eventuell noch irgendwie bearbeiten und dann als dings.html speichern. Caching quasi.

Das funktioniert tadellos, wenn dings.php auf einem anderen Server (als speichern.php) ist, aber nicht, wenn alles auf dem selben Server liegt.

Verfasst:
von

Verfasst: 03.12.2006, 13:09
von d0nut
Wenn die fertige Version rauskommen soll, dann muss es vorher über den PHP Interpreter laufen. Also wäre das schlauste es über den Apache zu machen.

Brauchst also einfach nur die Funktion file_get_contents() zu benutzen

Code: Alles auswählen

echo file_get_contents('http://www.domain.tld/page.php');

Verfasst: 03.12.2006, 13:11
von SloMo
@chio: include( 'http://...' );
Dazu muss URL_fopen_wrappers aktiv sein. Schau mal in die Doku: hier

Edit: Das wäre der include() den Du haben wolltest. Wenn Du das Ergebnis nur ausgeben willst, musste das machen wie mein Vorposter sagt. In beiden Fällen muss URL_fopen_wrappers aktiv sein, damit die Datei von dem Remote-Server gelesen werden kann.

Verfasst: 03.12.2006, 13:32
von chio
Hallo und Danke,
URL_fopen_wrappers - ja, das ist das böse Ding. Nach ein bissel herumspielen bin ich auch draufgekommen, dass ich generell auf dem Holzweg bin.
Ich sollte mich eher mit sql quälen und das Zeug direkt abfragen.

Verfasst: 03.12.2006, 20:06
von mcchaos
Mit ob_start() kannst Du auch vorher was ausgeben, es wird dann nur alles zwischen ob_start und ob_get_clean in die Variable $ausgabe_von_foophp gepackt, also:

Code: Alles auswählen

...
ob_start();
include('foo.php'); 
$ausgabe_von_foophp = ob_get_clean(); 
...

Verfasst: 06.12.2006, 16:51
von tobsn
https://www.php.net/include
https://www.php.net/require
https://www.php.net/file_get_contents
https://www.php.net/readfile
https://www.php.net/file
https://www.php.net/ob_start
---
ob_start();
require( 'file.php' );
$file = ob_get_contents();
ob_end_clean();
echo $file;

Re: php: geparste Seite includen? (=vorher parsen)

Verfasst: 06.12.2006, 18:18
von haha
chio hat geschrieben:wie kann ich in php eine andere php-Seite includen, aber so dass letztere schon fertig reinkommt?
Nachdem jetzt schon mannigfaltig umständliche Wege beschrieben wurden: Die Funktion, die Du suchst, nennt sich virtual().