hab da ien problem, hab einen counter programmiert, mit ip-sperre. und zwar wird die datei ip.txt und eine neue ip.txt.tmp erstellt, dann wird überprupt, ob die eigene ip mit einer in der ip.txt übereinstimmt, wenn nicht wird sie in die ip.txt.tmp geschrieben. zum schluss wird die ip.txt gelöscht und die andere umbenannt in ip.txt.
hatte damals so ca 180 besucher/tag und dann wars oft so, dass entweder beide dateien weg waren, oder nur noch die nicht umbenannte ip.txt.tmp da war.
waran liegt das?
hatte es auch mal mit flock probiert, ging aber auch nicht so richtig.
hatte es auch mal mit flock probiert, ging aber auch nicht so
richtig.
flock ist schon der richtige Ansatz (LOCK_EX bzw. 2 für schreiben). Wenn 2 Besucher gleichzeitig da sind, wird sonst der Inhalt, den Prozess 1 in die Datei geschrieben wird, von Prozess 2 überschrieben, bevor Prozess 1 die Datei zurückumbenannt hat -> Datei ist leer…