Doppelverweiste Seite bearbeiten
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anzeigen
auslese
befehl
code
datei
einlesen
erledigen
fehl
header
http
inhalt
kleines problem
obersten verzeichnis
output
pfad
puffer
schlagen
speichern
variable speichern
zugreifen
-
Hallo!
Ich habe ein kleines Problem mit PHP: Ich habe eine PHP Datei, in der ich den Inhalt einer Seite speichern will. So weit so gut. Jetzt ist die Seite, die ich in einer Variable speichern will aber jedesmal unterschiedlich. Dazu benutze ich eine zweite PHP Datei, die wiederrum eine Seite aufruft und anzeigt. Wie bekomme ich jetzt in der ersten PHP Datei das HTML der Seite, die die zweite Datei aufruft? Mit "header" hat es schon geklappt, die Seite anzeigen zu lassen, aber Funktionien, wie "file_get_contents" schlagen fehl, weil ich mit denen ja auf den Quelltext der PHP Datei zugreifen würde, was nicht geht und ich auch nicht will.
Also entweder gibt es dafür eine Funktion oder ich muss tatsächlich erst einmal die Seite anzeigen lassen und dann den Inhalt einlesen... Was soll ich machen? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich verstehe nicht. Willst du ein selbstmodifizierendes PHP Script schreiben oder was?
-
Also ich versuch's mal:
Du hast eine php-Seite auf deinem eigenen Server, deren Ausgabe (zB mit echo) Du von einer anderen php-datei aus speichern willst.
Wäre es nicht da der beste weg das die aufzurufende Datei erledigen zu lassen?
Also zb alles was mit echo/print etc momentan ausgegeben wird in einer varibel zu speichern und dann über include zu arbeiten?
Du kannst ja immer noch eine weiche einbauen die bei bedarf alles per echo o.ä. ausgibt. -
Ja, das würde ich sofort machen, aber die zweite PHP Datei gehört mir nicht. Jetzt möchte ich nichts anderes, als das auslesen, was diese Datei erzeugt. Dafür muss es doch einen Befehl geben.
Beitrag zuletzt geändert: 30.10.2010 17:58:07 von toolz -
Nehmen wir an, du hast eine Domain namens toolz.de, direkt im obersten Verzeichnis speicherst du deine Dateien. Du hast eine Datei namens "read.php" und eine Datei namens "be_read.php". Hast du in der Datei "read.php" den Befehl
, so wird dir der Inhalt der Datei "be_read.php" ausgegeben. Schreibst du aberecho file_get_contents('be_read.php');
, so wird dir das ausgegeben, was der Browser beim Seitenaufruf der Datei "be_read.php" als Quelltext erhalten würde.echo file_get_contents('http://toolz.de/be_read.php');
-
Ich glaube er meint einfach include( $dateipfad )
Da wird die Datei eingefügt udn auch interpretiert.
Aber bin mal gespannt was da nun rauskommt. -
Ah, jetzt verstehe ich, was du meinst.
In dem Fall würde ich entweder das machen was drafed_map vorgeschlagen hat oder aber:
<?php ob_start(); require 'theOtherFile.php'; $output = ob_get_clean();
Beitrag zuletzt geändert: 30.10.2010 19:45:44 von nikic -
Ja, danke! Mit dem Puffer funktioniert es! Es ist zwar etwas langsam, aber es geht überhaupt.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage