spraw, aby PHP poczekał, aż funkcja się zakończy?

Czy jest jakiś sposób, aby PHP poczekał, aż funkcja powróci przed kontynuowaniem?

To jest mój kod:

<?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';

?>

Ma czekać doblahblah.txt zmiany, poczekaj kolejne pięć sekund, a następnie wydrukuj „gotowe”, ale wydrukuje „gotowe” po pięciu sekundach, niezależnie od tego, czy plik rzeczywiście się zmienił.

questionAnswers(3)

yourAnswerToTheQuestion