PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Dateizeiger



oafish
30-05-2001, 22:03
folgendes Problem. Ich möchte in einer Datei Änderungen vornehmen. dabei stehn die Daten untereinander z.B.
hallo
20
ein test
0
usw...
wie kann ich ohne großartiges Zählen den Dateizeiger 4 Spalten nach unten bewegen um beispielsweise die 0 einzulesen? fseek ist zwar ganz nett aber alle Zeichen zählen ist nicht das wahre!

tHe_JaNuS
31-05-2001, 01:49
Wenn du bloss die 4. Zeile auslesen willst:


$lines=file("file.txt"); // Datei file.txt in array $lines einlesen
echo $lines[3]; // 4te Zeile ausgeben

Das wars schon :)

oafish
31-05-2001, 08:44
...und natürlich verändern...

tHe_JaNuS
31-05-2001, 21:56
Dann einfach den Wert im Array ändern und in die File zurückschreiben:


$lines=file("file.txt"); // Datei file.txt in array $lines einlesen
$lines[3]='neuer wert'; // 4. Zeile ändern
$fp=fopen("file.txt","w"); // File zum schreiben öffnen
for($i=0;$i<count($lines);$i++) { // schleife
fputs($fp,$lines[$i]."\n"); // in datei schreiben
}
fclose($fp); // datei schliessen
echo "fertichhhhh *g*";


Viel Spass/Erfolg :)