Download


mehr...

Statistik

Mausweg

237.064.807 Meter

Uptime

157.659.344 Minuten

Mausklicks

1.686.060.537 Klicks

Songs gehört

2.527.819 Songs

Spielzeit

47.720.062 Minuten


Login




Forum

Feed

s00c* vor 3 Stunden
Erfolg: 1 Beitragswertung erreicht
iSTARiTec* vor 5 Stunden
Erfolg: 500 Logins Webseite
silverhaze* vor 5 Stunden
Erfolg: 50.000 Mausklicks
nozo* vor 5 Stunden
spielt zum ersten mal Kingdoms of Amalur - Reckoning
Romberg vor 6 Stunden
Erfolg: 150.000 Mausklicks
Tueddeldraht* vor 7 Stunden
spielt zum ersten mal Stalker - Shadow of Tschernobyl
Tueddeldraht* vor 7 Stunden
Erfolg: spiele 5 Spiele
Narytic* vor 8 Stunden
spielt zum ersten mal Kingdoms of Amalur - Reckoning
Lillitha* vor 8 Stunden
Erfolg: 300 Stunden Uptime maximal
Werbung vor 10 Stunden
spielt zum ersten mal Cultures Online

Werbung

Themenstarter
offline
1980 Beiträge
91 Themen
+114 Beitragswertung
17 mal gedankt
dabei seit:
Januar 2007
Gucke mir gerade das Tutorial auf www.schattenbaum.net an und bin da bei den Dateioperationen angekommen (Link). Bei dem Beispiel habe ich dann mal die Modi ausprobiert und bin dann zu dem Problem gekommen, wenn ich bei dem Modus w+ statt r+ wähle, dass er die Datei jedes Mal neu anlegt und daher immer wieder bei 1 auf dem Counter steht.
Laut dem Manual für fopen (Link) dürfte die Datei aber nur angelegt werden, wenn sie nicht existiert. Kann sich jemand das Problem erklären? Google hat mir da nichts drüber ausgespuckt.
 
offline
2359 Beiträge
234 Themen
+162 Beitragswertung
91 mal gedankt
dabei seit:
April 2006
Kannst du den code dazu posten ?
 

http://show.mysig.de/1/user/503.png
Themenstarter
offline
1980 Beiträge
91 Themen
+114 Beitragswertung
17 mal gedankt
dabei seit:
Januar 2007
Dasselbe Beispiel wie auf der Seite, nur mit w+, statt r+...

$datei2 = fopen("counter.txt","w+");
$counterstand = fgets($datei2, 10);
echo "Counter ausgelesen: ",$counterstand;
if($counterstand == "")
{
$counterstand = 0;
}
$counterstand++;
echo "Erhöhter Counter: ",$counterstand;
rewind($datei2);
fwrite($datei2, $counterstand);
fclose($datei2);
 
offline
59 Beiträge
14 Themen
+18 Beitragswertung
1 mal gedankt
dabei seit:
Januar 2011
Bei "a+" wird die Datei erstellt, wenn die nicht vorhanden ist.
 
offline
2359 Beiträge
234 Themen
+162 Beitragswertung
91 mal gedankt
dabei seit:
April 2006
Bei "w+" wird meiner Meinung nach direkt beim Öffnen der Datei der Inhalt gelöscht. Also noch vorm Auslesen. Die Datei wird in dem Sinne nich neu angelegt sondern nur der Inhalt überschrieben und du landest jedesmal in der if($counterstand == "") Bedingung. Wenn ich mich nicht total irre, legts mit r+ aber auch ne Datei an, falls die nich da ist. Ich glaube um es richtig zu machen, müsstest du es mit ner zusätzlichen if Abfrage behandeln:



if (file_exists('counter.txt')) {
$fh = fopen('counter.txt', 'r+');
}else{

$fh = fopen('counter.txt', 'w+');
}

rest vom code ...



Aber wie gesagt, ich würd erstmal probieren obs mit r+ nich auch die Datei anlegt.

@ Patschi a bringt nichts weil nich "appenden" möche.
 

http://show.mysig.de/1/user/503.png
Themenstarter
offline
1980 Beiträge
91 Themen
+114 Beitragswertung
17 mal gedankt
dabei seit:
Januar 2007
http://php.net/manual/de/function.fopen.php schrieb:

'w' Öffnet die Datei nur zum Schreiben und setzt den Dateizeiger auf den Anfang der Datei sowie die Länge der Datei auf 0 Byte. Wenn die Datei nicht existiert wird versucht sie anzulegen.
'w+' Öffnet die Datei zum Lesen und Schreiben und setzt den Dateizeiger auf den Anfang der Datei sowie die Länge der Datei auf 0 Byte. Wenn die Datei nicht existiert, wird versucht sie anzulegen.


Ich habe beim Manual den mittleren Satz überlesen. Vermute mal wenn die Länge auf 0 Byte gesetzt wird, kriegt das fgets auch den Text nicht mehr heraus. Dann muss man wohl deine Methode nutzen @sssd.

@sssd: Nein, r+ legt leider keine Datei an.

@Patschi: a+ erstellt tatsächlich keine neue Datei, bzw setzt die Länge auf 0, allerdings müsste man dann immer zur letzten Zeile springen, wenn man eine Art Counter umsetzen möchte. Dazu würde die Datei mit der Zeit verdammt groß werden.


1x editiert, zuletzt von Clerius* am 17.07.2011 17:17 Uhr

 

ähnliche Themen

keine
info
Du musst eingeloggt sein um auf ein Thema zu antworten.