Uso de la función USLEELE en PHP

Uso de la función USLEELE en PHP

Dos funciones se usan principalmente en PHP para retrasar la ejecución del script durante algún tiempo. Estos son usleep () y sleep (). La función usleep () se usa para retrasar la ejecución del script para microsegundos específicos. Esta función puede lanzar una excepción si se proporciona el valor negativo de los microsegundos. Esta función consume el ciclo de la CPU también cuando se llama. Cómo se puede usar esta función en PHP se ha mostrado en este tutorial.

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 utilizados 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 durante 5 segundos en el script. Cree un archivo PHP con el siguiente script. La función date () se usa en el script para leer la fecha y hora actuales. Se llama a la función usleep () después de ejecutar la función de la primera fecha (). 5 segundos es igual a 5000000 microsegundos. Entonces, 5000000 se usa como valor de argumento usleep () para establecer el retraso durante 5 segundos. A continuación, la función date () se llama nuevamente.

// Muestra la fecha y hora actuales
Fecha de eco ('d f, y h: i: s a'). "
";
// imprime el mensaje
Echo "esperando 5 segundos ..
";
// retrasar la ejecución del script durante 5 segundos
Usleep (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. La salida muestra que el script comenzó la ejecución a las 05:32:05 a.m., 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. Cree un archivo PHP con el siguiente script. La función de la primera fecha () 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 utilizará como el valor de argumento de la función usleep (). El número aleatorio generado se dividirá en 1000000 y se utilizará en la función redonda () para obtener el tiempo de retraso en segundos. La función de segunda fecha () 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
$ demora = rand (1000000,4000000);
// retrasar la ejecución del script para segundos definidos
Usleep ($ demandado);
// convertir 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

Según la siguiente salida, el script esperó 4 segundos después de ejecutar en el servidor. La salida muestra que el script comenzó la ejecución a las 05:35:40 am, y el script terminó a las 05:35:44 a.m. Entonces, el guión se ha retrasado durante 4 segundos.

Ejemplo-3: repita el script después de 2 segundos

El siguiente ejemplo muestra cómo se puede repetir el mismo script después de 2 segundos de retraso en función de la selección del usuario. Crear 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 en el archivo PHP nombrado fuerza.php para calcular la x a la potencia n. Crear el fuerza.php Archivo con el siguiente script. Verificará los valores de campo del formulario HTML se establecen o no. Si los valores se envían correctamente, entonces la x al poder norte se calculará y el script esperará 2 segundos. Aparecerá un cuadro de alerta después de 2 segundos. Otro formulario con una casilla de verificación aparecerá para pedirle al usuario que repita la misma tarea después de hacer clic en el botón Aceptar del cuadro de alerta.

fuerza.php

// verifique los valores de x y n están configurados o no
if (isset ($ _ post ['x']) && isset ($ _ post ['n']))

$ flag = false;
$ x = $ _post ['x'];
$ n = $ _post ['n'];
// Calcule la x a la potencia n
$ result = pow ($ x, $ n);
// imprime el resultado
Echo "$ X a la potencia $ N es $ resultado
";
// Muestra el formulario para repetir la tarea nuevamente o no
eco '
Haz la tarea de nuevo
';
// espera dos segundos
Usleep (2000000);
// Muestra la alerta
echo "alerta ('esperó 2 segundos ...')";

demás

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

// repite la tarea nuevamente si la casilla de verificación está encendida
if (isset ($ _ post ['tarea']))
if ($ _ post ['tarea'] == 'on')
incluir ('form1.html ');
demás
morir ("El guión termina.");

demás
morir ("El guión termina.");


?>

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áy espere 2 segundos antes de mostrar el cuadro de alerta.

El siguiente formulario aparecerá para seleccionar la opción de mostrar el formulario anterior nuevamente para calcular la potencia de otro valor de x y n Después de presionar el botón OK.


Si el usuario presiona el DE ACUERDO botón Sin seleccionar la casilla de verificación, el script se terminará mostrando el siguiente mensaje.

Conclusión

Cuando el script PHP requiere retraso para un período específico para fines de programación, entonces la función usleep () se puede usar para hacer 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 desarrollarse en el script.