Lepre sono due modi per dormire script php per un certo periodo di tempo. Quando hai il tuo codice e vuoi mettere in pausa lo script che funziona per un po 'di tempo usa queste funzioni. In questi esempi t la prima parte del codice verrà eseguita in esecuzione di script e la seconda parte del codice verrà eseguita ma con ritardo.
- Utilizzando la funzione sleep() è possibile definire il tempo di sospensione in secondi.
Esempio:
echo "Message 1";
// The first part of code.
$timeInSeconds = 3;
sleep($timeInSeconds);
// The second part of code.
echo "Message 2";
In questo modo è possibile dormire script php per 3 secondi. Usando questa funzione puoi dormire script per intero numero (intero) di secondi.
- Utilizzando la funzione usleep() è possibile definire il tempo di sospensione in microsecondi. Questo tempo di sonno è conveniente per intervalli che richiedono un tempo più preciso di un secondo.
Esempio:
echo "Message 1";
// The first part of code.
$timeInMicroSeconds = 2487147;
usleep($timeInMicroSeconds);
// The second part of code.
echo "Message 2";
È possibile utilizzare questa funzione se volete dormire php per i valori di tempo più brevi rispetto al secondo (float). In questo esempio ho messo lo script in stop per 2.487147 secondi.
Solo curioso ... Perché vuoi ritardare il ciclo? – Baba
Probabilmente dovrei sottolineare che un ciclo eseguito 10 volte con un ritardo di 3 secondi impiegherà 30 secondi per essere eseguito. Questo potrebbe far scadere il tuo server, quindi controlla le tue configurazioni e verifica se puoi eseguire qualche elaborazione al di fuori di PHP, ad esempio tramite cron o qualcosa del genere. – Husman
@Husman: 11 volte, non 10 volte. ;) –