PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Include Problem bei Variablen Definierung



Maisaffe
23.12.2004, 21:27
<?php

$vote1 = include('vote1');
$vote2 = include('vote2');
$vote3 = include('vote3');
$vote4 = include('vote4');

?>

Stats die zB. die Variable $vote1 mit dem wert der Datei vote1 festzulegen, bekomme ich im Browser den Wert der Datei angezeigt.
Warum?
Muss ich einen anderen Befehl nehmene, um Variablen mit Dateiinhalten zu speisen?

Dennis

-CC-
23.12.2004, 21:55
http://de2.php.net/manual/de/function.file-get-contents.php

Dingsi
23.12.2004, 21:57
Wenn du den Inhalt der datei haben willst benutz
$inhalt = implode("",file("deinedatei"));file() gibt ein Array mit allen Zeilen der Datei zurück. implode() macht aus diesem Array ein einzigen String.

include() gibt nichts zurück (mal abgesehen davon, dass die eingebunde datei etwas return()en kann) sondern fügt den Inhalt der Datei einfach in die Seite ein.

Dem Forum täte ein <tt>-Tag echt gut.

huch. file_get_contents() kannte ich gar nicht. Danke.

Maisaffe
24.12.2004, 14:23
was ist jetz besser Oô

Das

$inhalt = implode("",file("deinedatei"));
sieht mal kürzer aus, von daher würde ich das bevorzugen ;)

das wäre dann in etwa so:


$vote1 = implode("",file("vote1"));

Muss ich mal gleich ausprobieren gehen.

Dennis

-CC-
24.12.2004, 16:32
file_get_contents() ist kürzer.

Es macht genau das was du willst, während du bei file() noch selbst mit implode() arbeiten musst...


Grüße & frohe Weihnachten,
CC

Manni
24.12.2004, 17:31
Mein Tipp:
fread() (http://www.selfphp.info/funktionsreferenz/dateisystem_funktionen/fread.php) ;)

Dingsi
24.12.2004, 18:11
fread() wär nun am umständlichsten. da muss man sich dann noch um file-handler und allem drum und dran kümmern. :|.

²dennis: wenn auf deinem host file_get_contents() läuft empfehle ich dir das.