Ich benutze ein objektorientiert aufgebautes Package, um Dateien zu öffnen und deren Inhalt zu verarbeiten. Im Konstruktor-Modul wird der Datei-Inhalt in einem Array ausgelesen, auf das dann in den Objekt-Eigenschaften referenziert wird, sodass andere Methoden auf die Daten zugreifen können. Zuletzt soll der Inhalt der Datei bei Bedarf neu geschrieben werden.
Nun möchte ich natürlich die Datei in der Zeit, in der das Objekt darauf zugreift, für Schreib-Zugriffe sperren. Wenn ich dies jedoch über FLOCK realisiere, wird der Schreibschutz wieder deaktivert, sobald die Konstruktor-Funktion ausgeführt wurde (selbst wenn ich die Datei nicht explizit wieder schließe).
Das sollte nicht passieren, dann machst du etwas falsch.
Gibt es andere/bessere Möglichkeiten außer FLOCK, um eine Datei temporär zu sperren?
andere schon, besser nicht.
Struppi.
Javascript ist toll (Perl auch!)