PHP warten lassen, bis eine Funktion abgeschlossen ist?
Gibt es eine Möglichkeit, PHP warten zu lassen, bis eine Funktion zurückkehrt, bevor es fortfährt?
Das ist mein Code:
<?php
set_time_limit(0);
function waitforchange($nof) {
$lfilemod=filemtime($nof);
while(filemtime($nof) == $lfilemod) {
clearstatcache();
usleep(10000);
}
}
waitforchange('./blahblah.txt')
sleep(5);
echo 'done';
?>
Es soll warten bisblahblah.txt
Warten Sie danach weitere fünf Sekunden und drucken Sie dann "erledigt" aus. Der Ausdruck "erledigt" erfolgt jedoch nach fünf Sekunden, unabhängig davon, ob sich die Datei tatsächlich geändert hat.