Hello,
Nach POSIX müssen Streams zwar während des Lesens und Schreibens gelockt werden,
verstehe ich jetzt nicht. Sollte man für sowas nicht eh mit flock arbeiten?
ja, sagte ich doch. File() lässt dies als namensbasierte Hüllfunktion aber nicht direkt zu. Indirektes Locking führt aber meistens zu Fehlern, zumindest bei gemeinsamen Datenbeständen.
Dafür arbeitet PHP aber mit Streams. File() könnte also mittels einer einzigen Streamanweisung das gesamte File einlesen und puffern. Dann könnte file() auch das nach POSIX vorgeschriebene Locking für Streams beachten.
Liebe Grüße aus Syburg
Tom vom Berg