PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : multiuser mit textfiles (perl)



manny
22-02-2002, 15:48
hi all,

ich habe angefangen ein forum zu schreiben, was mittlerweile
echt sehenswert ist. Zu beginn habe ich informationen in textdateien gespeichert, habe aber jetzt ein multiuser problem.

ich öffne die datei immer mit dem selben handler.

z.b.:

open (FILE, "<file.txt");

wenn nun mehrere leute gleichzeitig die datei öffnen, gehen einige daten verloren :(
1. wird das problem behoben, wenn ich immer einen anderen handler nehme, z.b. eine zufallsgenerierte zahl, oder die prozess-id ??
2. was bringt es mir, die datei mittels flock() zu sperren ??
oder hab ich keine wahl und muss alles in datenbanken speichern ??

cu

deac
22-02-2002, 21:42
Sperren auf jeden Fall. Als Vorsichtsmaßnahme.
Getrennte Dateien? Ich weiß nicht, was du vor hast, aber das ist immer eine sehr gute Möglichkeit. Ich nehme immer die Prozess-ID. Das ist bei mir Grundsatz alle Dateien die temporer angelegt werden, mit der ID zu kennzeichnen.
Allerdings kann ich kein Perl. Aber das ja egal, da dies unabhängig von der Sprache ist.