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.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage