Mit sleep() kann man Skriptausführung für eine gewisse Zeit (seconds) unterbrechen. Die Zeit wird dabei in Sekunden angegeben. Sobald die Zeit verstrichen ist, wird die Ausführung des Skripts wieder aufgenommen. Beachten Sie, dass ohne die Funktion flush() erst abgewartet wird, bis die Zeit verstrichen ist - erst dann wird die komplette Seite an den Browser gesendet (siehe Beispiel 2).
<?PHP
echo 'Selfphp<br>';
echo 'Diese und die nächste Zeile werden auch noch an den Browser gesendet.<br>';
echo 'Jetzt passiert 3 Sekunden gar nichts.<br>';
flush();
sleep(3);
echo '<br>';
echo 'Die 3 Sekunden sind vorbei und erst jetzt<br>';
echo 'wird dieser Text ausgegeben.';
?>