Hilfe mit FLOCK

Feldhofe

Erfahrenes Mitglied
Hallöchen!

Kann mir bitte mal jemand helfen, wie ich dieses PHP-Script auf FLOCK trimme?
Ich begreif das irgendwie nicht!
Hier ist nochmal die PHP-Referenz dazu: http://www.php.net/manual/de/function.flock.php

Es gibt immmer Probleme mit dem Aktualisieren, das hatte ich ja schon vor einiger Zeit erklärt.

PHP:
    $datei = file("counter.txt");
    $open = fopen("counter.txt", "w+");
    $bfile[1]=$bfile[1]+1;
    $datei[0] = "heute|$bfile[1]|$tagmonat\n";
    foreach($datei as $val)
    fputs($open, "$val");
    fclose($open);

Danke schonmal!
Gruß FEldhofe
 
Flock

Hallo,
Das Problem mit dem Aktualisieren kommt daher, das du "wahrscheinlich" (mehr infos wären gut) beim Schreiben oder Update NICHT Flock benutzt. Die Datei kann danach nur noch mit gleichem Dateizugriff (eben FLOCK) verändert und demnach "entflockt" werden. Das heißt, jeder weitere Prozeß muss auch flock nutzen.

Greetz
CreAte
 
Original geschrieben von boom
Was willst du denn mit flock machen?

Naja, diese TXT-Anfragen halt so stückeln, dass es damit keine Probleme gibt, weil das Script sehr oft hintereinader geladen wird.
Und da ich mit der flock-Anweisung so nicht viel anfangen kann, brauche ich da eben mal Hilfe... :)

Feldhofe
 
Die Scahe ist folgende;
momentan habe ich nichts mit Flock oder dergleichen, weil ich nicht weiß, wie das geht.
Ich würde aber gerne...deshlab brauche ich Hilfe!

Verstehe ich das richtig, dass ich dann auf der Seite NUR Zugriffe auf diese TXT mit Flock machen kann?

Feldhofe
 
Flock(e)

Hi,

du hast doch geschrieben:
"wie ich dieses PHP-Script auf FLOCK trimme".

Ich dachte das ginge und JETZT hast du Probleme, weil die Datei flock-gesperrt ist? *verwirrt

Greetz
CreAte
 
Neinnein,

jetzt sieht das Script so aus und macht ewig Probleme.


PHP:
    $datei = file("counter.txt");
    $open = fopen("counter.txt", "w+");
    $bfile[1]=$bfile[1]+1;
    $datei[0] = "heute|$bfile[1]|$tagmonat\n";
    foreach($datei as $val)
    fputs($open, "$val");
    fclose($open);

Deshalb will ich statt dessen ein Script einsetzten, das dasselbe mit FLOCK macht.
Knnst du mir da vielleicht helfen?

Danke schonmal!
Gruß Fedhofe
 
Zurück