Schlumpf: Dateien beim Schreiben locken

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

  1. 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

    1. Danke, ich glaube, das ist es. Ich werde es mir mal heute abend in meiner "2. Schicht" zu Gemüte führen ;)

  2. 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

    1. Danke. Vielleicht nimmt mir davon etwas die Handarbeit ab ;)