PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : so ein Mist!



oafish
11-05-2001, 18:23
wollte einen primitiven Zähler erstellen. leider geht es nicht so wie ich es mir denke.
hier mal den quelltext...
<?
$datei = fopen("zaehl.txt","r+");
while (!feof($datei)) {
$zeile = fgets($datei,4096);
fwrite($datei, $zeile++);
}
echo "$zeile";
fclose($datei);
?>

sobald es über 2 geht hängt er immer eine 1vor die zwei. also 12, 112, 1112, 11112 usw.
weiß jemand wieso?

jgbauman
12-05-2001, 01:24
Gar nicht so einfach deine Frage zu verstehen.
Aber man muss halt zwischen den Seiten lesen ;-)


&lt;?
# Datei oeffnen
$datei = fopen("zaehl.txt","r+");
# Erste Zeile lesen
$zeile = fgets($datei,4096);
# Zurueck zum Dateianfang
fseek($datei, 0, 0);
# Wert von $zeile erhoehen und dann in Datei screiben
fwrite($datei, ++$zeile);
# Datei schliesen
fclose($datei);
# Zahl ausgeben
echo $zeile;
?&gt;

oafish
12-05-2001, 09:31
Ah stimmt ja. Der Lesezeiger steht ja am Ende!

Danke schön, in diesem Forum sind qualifizierte Leute :)