Falk Brückner: flock() verstehen

Beitrag lesen

Hallo,

folgendes habe ich mir ausgedacht, um die Verriegelung zu testen:

$fp=fopen("dat.htm","r");
   flock ($fp,2);
  
   #zeugsmach

sleep (30);
   fclose ($fp);
  
Das geht, und verriegelt prima.

Mein Problem: greift ein anderes Programm mit  $liste=file("dat.htm"); zu, wird eine leere Liste zurückgegeben.
Wie kann ich prüfen (und gegebenenfalls warten), wenn eine Datei gelockt ist ?

(Ok: if (!sizeof($liste)) loop .. aber geht sicher auch besser)

Wird eventuell defaultmäßig ein paar zehntelsekunden gewartet, und erst danach die leere Liste zurückgegeben ?

schonmal danke,
Falk