Tom: Daten auslesen usw...

Beitrag lesen

Hello,

Hello ja da hänge ich ja.

Du hast gschrieben:
<?php $datei= 'Hallo';
$news14= 'was ist mit du?';
?>

Wie gibt man denn mit php Variablen aus?

Mit echo oder print...

Was macht include() ?

Es holt die Datei und baut sie genau an der Stelle in den Code ein, an der das include() steht.

Eigentlich steht dann da nacher sogar das im Speicher:

htmlcode htmlcode htmlcode
htmlcode htmlcode htmlcode
<?php ?><?php
  $datei= 'Hallo';
  $news14= 'was ist mit du?';
?><?php ?>
htmlcode htmlcode htmlcode
htmlcode htmlcode htmlcode

Include beendet den aktuelle Code-Block, fügt den Inhalt der Datei 1:1 ein und öffnet den Code-Block wieder. Darum dürfen die zu includiernden Dateien auch vor dem <?php uujnd nach dem ?> keine Zeichen mehr enthalten, die nicht zur sofortigen Ausgabe vorgesehen sind.

Wenn Du eine Ausgabe erreichen willst, und eigentlich gar keine Variablen benötigt werden, dann ist include hier auch überskaliert. Es reicht dann ein readfile().

In der Datei steht dann nur

----------
Hallo
Was ist mit Du?
----------

Die Striche sollen nur kennzeichnen dass da nichts weiter drinsteht in der Datei. Die Datei kann heißen wie sie will, muss also meine PHP-Datei sein. Sicherheitsfragen vertagen wir hier mal.

Und dann steht da nur noch

htmlcode htmlcode htmlcode
htmlcode htmlcode htmlcode
<?php readfile('dateiname.txt'); ?>
htmlcode htmlcode htmlcode
htmlcode htmlcode htmlcode

Nub wird der Webserver den HTML-Code ausliefern, auf den PHP-Tag stoßen und den Parser anschmeißen. Der schaut nach der Datei und gubt sie an den Webserver zurück, ohne hineinzugucken (zu interpretieren). Der Webserver gibt den Bytestream, den er vom Parser erhält, aus und macht dann anschließend mit der restlichen html-Ausgabe weiter.

War es das, was Du erreichen wolltest?

Harzliche Grüße aus http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau