Dateien beim Schreiben locken
Schlumpf
- perl
Hallo Allerseits
ich bin gerade dabei, einen Shop auf Perl-Basis zu bauen, der als Datenbank(en) diverse Textdateien einsetzt. Gibt es eine Möglichkeit, eine Datei so zu öffnen, daß sie gelockt ist, so daß keine 2 Schreibzugriffe (von verschiedenen Clients gleichzeitig stattfinden können. Beispiel: Client A liest die komplette Datei und schreibt sie komplett, aber mit (s)einer geänderten Zeile wieder zurück. Client B tut das Gleiche, liest aber, bevor A geschrieben hat. Wenn er jetzt schreibt, dann sind die Änderungen von A im Nirvana. Sicherer waere es doch, wenn B in einer Schleife wartet, bis A fertig geschrieben hat.
vielen dank
Hallo Allerseits
ich bin gerade dabei, einen Shop auf Perl-Basis zu bauen, der als Datenbank(en) diverse Textdateien einsetzt. Gibt es eine Möglichkeit, eine Datei so zu öffnen, daß sie gelockt ist, so daß keine 2 Schreibzugriffe (von verschiedenen Clients gleichzeitig stattfinden können. Beispiel: Client A liest die komplette Datei und schreibt sie komplett, aber mit (s)einer geänderten Zeile wieder zurück. Client B tut das Gleiche, liest aber, bevor A geschrieben hat. Wenn er jetzt schreibt, dann sind die Änderungen von A im Nirvana. Sicherer waere es doch, wenn B in einer Schleife wartet, bis A fertig geschrieben hat.
vielen dank
Hallo,
ist es DAS: http://selfhtml.teamone.de/cgiperl/funktionen/einausgabe.htm#flock was du suchst ?
Gruß
Steffen
Danke, ich glaube, das ist es. Ich werde es mir mal heute abend in meiner "2. Schicht" zu Gemüte führen ;)
hier
http://www.cgi-resources.com/Programs_and_Scripts/Perl/Database_Manipulation/Flatfile_Databases/
gibt es einige Perl-Scripts, die file-DB realisieren.
Grüße,
Eduard
Danke. Vielleicht nimmt mir davon etwas die Handarbeit ab ;)