Datei sperren, während der Modifikation

astaluego

Erfahrenes Mitglied
Hallo Leute!

Ich hab ein xml-File, welches der Admin meiner Site bearbeiten kann/sollte. Nur ist es nicht von Vorteil wenn zum Beispiel zwei berechtigte Admins gleichzeitig das File versuchen zu schreiben. Klar der Zufall, dass beide auf die Milisekunde genau gleich Daten überschreiben ist gering, trotzdem möchte ich den Fall berücksichtigen.
Kann man unter PHP irgendwelche Anweisungen geben, dass er den Accessmode der Datei ändern soll?
Oder soll ich das mit try-catch lösen?

gruss
ana
 
Danke.

Könnte also unter diesen Umständen :
PHP:
$file = fopen('cnf.xml', 'w');
if(flock($file, LOCK_EX))
{
	fwrite($file, $data);
	flock($file, LOCK_UN);
}
fclose($file);
normale User die Datei noch lesen während der Admin diese schreibt?
 
Zurück