• Publicidad

Sleep en PHP

Todo lo relacionado con lenguajes de programación distintos de Perl: PHP, Java, C++, Ruby, Python, etc.

Sleep en PHP

Notapor BigBear » 2012-08-07 18:40 @819

Hola. Quería usar un sleep() para que funcione por una hora y me preguntaba si podría tener algún problema con un usar un sleep() por una hora en una página.
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Publicidad

Re: Sleep en PHP

Notapor explorer » 2012-08-07 18:47 @824

Pero... ¿la pregunta es que quieres ejecutar un sleep() de una hora en PHP, o en la página HTML renderizada?

En el primer caso, es muy difícil que el navegador y el servidor web mantenga la conexión abierta más allá de un minuto.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Sleep en PHP

Notapor BigBear » 2012-08-07 18:56 @830

¡Qué desgracia, entonces! Tengo como máximo un minuto.
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Re: Sleep en PHP

Notapor explorer » 2012-08-08 01:51 @119

Puedes incorporar websockets en el código HTML mediante JavaScript, para que abra una conexión con el servidor, y así, mantener una conexión permanente.

O el clásico Ajax.

O hacer que el JavaScript haga conexiones temporales al servidor...
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Sleep en PHP

Notapor BigBear » 2012-08-08 11:06 @504

Al parecer solo tengo 3 minutos, lo acabo de probar.

Entonces, pienso hacer un cronómetro en PHP que cuente hasta 3600 segundos y después de ese tiempo que se redireccione hasta otra página, pero creo que sería el mismo problema que usar sleep.

El código PHP que encontré en esta página http://www.todoexpertos.com/categorias/ ... ometro-php es este:

Sintáxis: [ Descargar ] [ Ocultar ]
Using php Syntax Highlighting
  1. Class cronometro {
  2. var $comienzo;
  3.  
  4. function getMicrotime() {
  5. list($milisegundos, $segundos) = explode(" ", microtime());
  6. return ( (float) $milisegundos + (float) $segundos );
  7. }
  8.  
  9. # constructor cronometro
  10. function cronometro() {
  11. $this->comienzo = $this->getMicrotime();
  12. return true;
  13. }
  14.  
  15. # Para el cronometro y devuelve el tiempo
  16. # se puede dar una salida formateada a través de los parámetros.
  17. # Si $formatear esta a verdadero entonces devolvera cuantos segundos
  18. # se demoro con $nroDecimales decimales (milisegundos).
  19. function stop($formatear = false, $nroDecimales = 0) {
  20. $tiempo = $this->getMicrotime() - $this->comienzo;
  21. return ( $formatear ) ? number_format( $tiempo, $nroDecimales, ',', '.') : $tiempo;
  22. }
  23. }
Coloreado en 0.020 segundos, usando GeSHi 1.0.8.4


¿ A vos qué te parece ?
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818


Volver a Programación en general

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 4 invitados

cron