Hallo,
ich habe eine wichtige Frage.
in einem PHP script öffne ich eine datei.txt, lese den wert und schreibe einen neuen wert hinein.
Was passiert nun, wenn 10 scripte exakt zur selben zeit aufgerfen werden.
Ich öffne die Datei wie folgt:
Ich habe gelesen dass ich mit flock die datei sperren kann.
Sollte es nun so sein, dass 10 PHP scripte gleichzeitig auf diese datei zugreifen wollen wird das nicht gehen. Es ist für mich auch kein problem wenn das nicht geht, jedoch möchte ich darauf mit einem anderen PHP code reagieren. Doch was für ein fehler wird kommen.
Kann ich mit if (!flock ($fp, LOCK_EX)) { darauf reagieren oder wird das nicht gehen?
Vielen Dank für Hilfen.
ich habe eine wichtige Frage.
in einem PHP script öffne ich eine datei.txt, lese den wert und schreibe einen neuen wert hinein.
Was passiert nun, wenn 10 scripte exakt zur selben zeit aufgerfen werden.
Ich öffne die Datei wie folgt:
PHP:
<?php
$pfad = 'test.txt';
$fp = fopen ($pfad, 'r+');
if (!is_resource ($fp)) {
die ('Konnte die Datei nicht öffnen!');
}
if (!flock ($fp, LOCK_EX)) {
die ('Sperren der Datei fehlgeschlagen!');
}
?>
Ich habe gelesen dass ich mit flock die datei sperren kann.
Sollte es nun so sein, dass 10 PHP scripte gleichzeitig auf diese datei zugreifen wollen wird das nicht gehen. Es ist für mich auch kein problem wenn das nicht geht, jedoch möchte ich darauf mit einem anderen PHP code reagieren. Doch was für ein fehler wird kommen.
Kann ich mit if (!flock ($fp, LOCK_EX)) { darauf reagieren oder wird das nicht gehen?
Vielen Dank für Hilfen.