• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Mehere PHP-Scripte greifen auf eine txt zu

silent321

New member
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:

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.
 
die ifs sind überflüssig wenn du ein or verwendest
PHP:
flock(..) or die();

Hast du dir mal die Kommentare zu flock im PHP Manuel durchgelesen? Da sollte eigentlich was für dich dabei sein. PHP: flock - Manual
 
Zurück
Oben