Aunque os parezca increíble en ocasiones nos interesa que PHP vaya más lento, por ejemplo, a la hora de mostrar el mensaje de login y password erróneo cuando alguien intenta un ataque de fuerza bruta.
¿Cómo podemos hacer que PHP retrase sus respuestas 1 o 2 segundos? Pues con la instrucción sleep().
Os pongo un ejemplo:
<?php
sleep(2); // Se detiene 2 segundos en continuar la ejecución
?>
El valor modificador de sleep debe ser un número entero que determina los segundos de la pausa.
Si queremos hacer la pausa en microsegundos tenemos la instrucción usleep() y si queremos que la pausa se mida en nanosegundos tenemos time_nanosleep().
¿Cómo podemos hacer que PHP retrase sus respuestas 1 o 2 segundos? Pues con la instrucción sleep().
Os pongo un ejemplo:
<?php
sleep(2); // Se detiene 2 segundos en continuar la ejecución
?>
El valor modificador de sleep debe ser un número entero que determina los segundos de la pausa.
Si queremos hacer la pausa en microsegundos tenemos la instrucción usleep() y si queremos que la pausa se mida en nanosegundos tenemos time_nanosleep().
Comentarios
Si estoy haciendo una consulta y en el bucle le pongo que se detenga 10 segundos y este bucle se repite 30 veces, el script se tardará 300 segundos.
Si el tiempo de ejecución de php está puesto en 60 segundos, ¿este script se va a completar, o la función sleep(), inicia el contador de nuevo cada diez segundos?
Gracias por la ayuda.
Saludos.
Saludos
eso me dice ami... :(
Utiliza phpinfo(); para ver como tienes configurado el servidor de PHP
ini_set('max_execution_time', 3000);
Con esto aumentan el tiempo de ejecución a lo que necesiten.