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ł.