Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : file ab einer bestimmten zeichen einlesen ? HILFE



laminar
03-04-2003, 14:44
ich lese eine datei ein:



$fd = fopen($page, "r");
while (!feof($fd)) {


echo fgets($fd, 4096);
}
fclose ($fd);



möchte aber das ergebnis erst ab einem bestimmten zeichen (zb. <hr>) anzeigen lassen ...

wer gibt mir einen tipp ??

elrond
03-04-2003, 15:09
lies die gesamte datei in einen string, sliptte an dem zeichen zB
$arr=split("<hr>",$string);
und in

$arr[1] bis $arr[count($arr)-1)] steht alles ab dem zeichen...

laminar
03-04-2003, 22:51
klingt so, als ob du wuesstest wovon du redest - ichhabe den 2. teil allerdings nicht ganz verstanden - bin kein profi ...

evtl. kannst du mir das nochmal für dummies erklären, oder noch besser gleich den code hier reinschreiben - das wär fein..

elrond
04-04-2003, 06:58
#auslesen der datei auf einen string
$fstr=join("",file("./php.ini"));

#wie versprochen wird der string gesplittet
$arr=split("<br>",$fstr);

#da $i=1 und nicht $i=0 gestzt wird, wird ab dem zweiten arr-element ausgegeben
for($i=1;$i<count($arr);$i++) {
#nl2br() macht aus system-newlines(\n) html newlines (<br>)
echo nl2br($arr[$i]);
}


:D

ich habe zum testen meine php.ini in mein webverz. kopiert und ein paar mal "<br>" reingeschrieben.