[php] Problem mit explode ...

Brom

Gummibärchen
13 Januar 2007
656
69
Hallo,
Ich hab ein Problem mit explode :

Code (test.php) :
PHP:
<?php
$data = readfile ("test.txt");
list($test1, $test2, $test3) = explode("|", $data);
echo $test1; 
echo $test2; 
?>

Code (test.txt) :
Code:
ausgabe1|ausgabe2|ausgabe3

so wenn ich jetzt die test.php aufrufe
bekomme ich :

ausgabe1|ausgabe2|ausgabe3

ich will aber nur :

ausgabe1ausgabe2

Liegt das jetzt an explode oder an readfile ? Was muss ich anstatt readfile nehmen ? :-?


Mfg
powergrafik
 
PHP:
<?php
$watn = fopen ("test.txt", "r");
$inhalt = fread ($watn, filesize ("test.txt"));
fclose ($watn);
$test=explode("|",$inhalt);
echo $test[0].$test[1].$test[2];
?>

readfile gibt den inhalt gleich aus, deshalb die komplette ausgabe bei dir. zum explode kams bei dir gar nicht.

so ist jetzt halt $test ein array mit den werten

sollte funzen
 
Ich empfehle file_get_contents();
Habe Tests gemacht und die Funktion war immer schneller als die anderen Methoden (fopen() Kram etc., file(), ...)

PHP:
<?php
$inhalt = file_get_contents("test.txt");
$test=explode("|",$inhalt);
echo $test[0].$test[1].$test[2];
?>