php

Uso de la función usleep () en PHP

Uso de la función usleep () en PHP
Dos funciones se utilizan principalmente en PHP para retrasar la ejecución del script durante algún tiempo. Estos son dormir () y dormir (). La función usleep () se usa para retrasar la ejecución del script durante microsegundos específicos. Esta función puede generar una excepción si se proporciona el valor de microsegundos negativo. Esta función consume el ciclo de la CPU también cuando se llama. En este tutorial se muestra cómo se puede utilizar esta función en PHP.

Sintaxis:

La sintaxis de esta función se da a continuación.

void usleep (int microsegundos)

Esta función toma el valor de microsegundos como argumentos de función que se usan para retrasar el script donde se usa esta función. Esta función no devuelve nada. Los diferentes usos de esta función se muestran a continuación utilizando varios ejemplos.

Ejemplo-1: uso de usleep () para esperar 5 segundos

El siguiente ejemplo muestra cómo se puede usar usleep () para establecer el retraso de 5 segundos en el script. Crea un archivo PHP con el siguiente script. La función date () se utiliza en el script para leer la fecha y hora actuales. Se llama a la función usleep () después de ejecutar la primera función date (). 5 segundos es igual a 5000000 microsegundos. Entonces, 5000000 se usa como el valor del argumento usleep () para establecer el retraso de 5 segundos. A continuación, se vuelve a llamar a la función date ().

// Muestra la fecha y hora actuales
fecha de eco ('d F, Y h: i: s a'). "
";
// Imprime el mensaje
echo "Esperando 5 segundos ..
";
// Retrasa la ejecución del script durante 5 segundos
dormido (5000000);
// Muestra la fecha y hora actuales
fecha de eco ('d F, Y h: i: s a'). "
";
?>

Producción:


El script esperará 5 segundos después de ejecutarlo desde el servidor. El resultado muestra que el script comenzó la ejecución a las 05:32:05 am y el script terminó a las 05:32:11 am. Entonces, han pasado 5 segundos antes de mostrar la salida.

Ejemplo 2: uso de usleep () para esperar tiempos aleatorios

El siguiente ejemplo muestra cómo las funciones usleep () y rand () se pueden usar para establecer el retraso para el número aleatorio de veces. Crea un archivo PHP con el siguiente script. La primera función date () del script leerá la hora actual del sistema. A continuación, la función rand () se usa para generar un número entre 1000000 y 4000000, y el valor aleatorio generado se usará como el valor del argumento de la función usleep (). El número aleatorio generado se dividirá por 1000000 y se utilizará en la función round () para obtener el tiempo de retraso en segundos. La segunda función date () se usa para leer el valor de tiempo después de ejecutar la función usleep ().

// Muestra la hora actual
fecha de eco ('h: i: s a'). "
";
// Establecer el valor de microsegundos aleatorios
$ retraso = rand (1000000,4000000);
// Retrasar la ejecución del script por segundos definidos
usleep ($ retraso);
// Convierte los microsegundos en segundos
$ segundos = ronda ($ retraso / 1000000);
// Imprime el mensaje
echo "Esperando $ segundos segundos ..
";
// Muestra la hora actual
fecha de eco ('h: i: s a'). "
";
?>

Producción:

De acuerdo con el siguiente resultado, el script esperó 4 segundos después de ejecutarse en el servidor. El resultado muestra que la secuencia de comandos comenzó la ejecución a las 05:35:40 a.m. y la secuencia de comandos terminó a las 05:35:44 a.m. Entonces, el guión se ha retrasado 4 segundos.

Ejemplo 3: repita el guión después de 2 segundos

El siguiente ejemplo muestra cómo se puede repetir el mismo script después de 2 segundos de retraso según la selección del usuario. Crea un archivo HTML llamado formulario 1.html con el siguiente script para tomar el valor de X y norte.

formulario 1.html


Uso de la función usleep ()
Ingrese el valor de x:

Ingrese el valor de n:

Los datos del formulario se enviarán al archivo PHP llamado energía.php para calcular el X al poder norte. Crear el poder.php archivo con el siguiente script. Verificará que los valores de campo del formulario HTML estén configurados o no. Si los valores se envían correctamente, se calculará x elevado a n y el script esperará 2 segundos. Aparecerá un cuadro de alerta después de 2 segundos. Aparecerá otro formulario con una casilla de verificación para pedirle al usuario que repita la misma tarea después de hacer clic en el botón Aceptar del cuadro de alerta.

energía.php

// Verifica que los valores de x y n estén establecidos o no
if (isset ($ _ POST ['x']) && isset ($ _ POST ['n']))

$ bandera = falso;
$ x = $ _POST ['x'];
$ n = $ _POST ['n'];
// Calcula la x elevada a la potencia n
$ resultado = pow ($ x, $ n);
// Imprime el resultado
echo "$ x elevado a la potencia $ n es $ resultado
";
// Mostrar el formulario para repetir la tarea de nuevo o no
eco '
Haz la tarea de nuevo
';
// Espera dos segundos
dormido (2000000);
// Mostrar la alerta
echo "alerta ('Esperado 2 segundos ...')";

demás

Si(!isset ($ _ POST ['ok']))
incluir ('form1.html ');
demás

// Repite la tarea de nuevo si la casilla de verificación está activada
if (isset ($ _ POST ['tarea']))
if ($ _ POST ['tarea'] == 'activado')
incluir ('form1.html ');
demás
die ("El guión está terminado.");

demás
die ("El guión está terminado.");


?>

Producción:

El siguiente formulario aparecerá después de ejecutar el script PHP desde el servidor. En la salida, 4 se establece para el valor de x, y 3 se establece para n.

Después de enviar el formulario, el script calculará 43 y espere 2 segundos antes de mostrar el cuadro de alerta.


Aparecerá el siguiente formulario para seleccionar la opción de volver a mostrar el formulario anterior para calcular la potencia de otro valor de X y norte después de presionar el botón OK.

Si el usuario presiona el OK sin seleccionar la casilla de verificación, el script terminará mostrando el siguiente mensaje.

Conclusión:

Cuando el script PHP requiere un retraso durante un período específico para fines de programación, entonces la función usleep () se puede usar para realizar la tarea. La función usleep () se ha explicado en este tutorial mediante el uso de varios ejemplos para ayudar a los lectores a saber cómo generar un retraso en el script. Sleep () es otra función incorporada de PHP para desarrollar en el script.

Trackpad en pantalla y puntero del mouse AppyMouse para tabletas Windows
Los usuarios de tabletas a menudo pierden el puntero del mouse, especialmente cuando son habituales para usar las computadoras portátiles. Los teléfon...
El botón central del mouse no funciona en Windows 10
La botón central del ratón le ayuda a desplazarse por páginas web largas y pantallas con una gran cantidad de datos. Si eso se detiene, bueno, termina...
Cómo cambiar los botones izquierdo y derecho del mouse en una PC con Windows 10
Es una norma que todos los dispositivos de mouse de computadora estén diseñados ergonómicamente para usuarios diestros. Pero hay dispositivos de mouse...