Delay en PHP

RaYMaN

wenas, tengo una pekeña (o gran, segun como se mire xD) duda con el php.

hay alguna funcion o algo para añadir un delay (retraso) a una accion de 10 segundos por ejemplo??

yo tengo:

   if (eregi("@",$read)) {
      fputs($conecta,"privmsg $canal2 :ola\n");
   }

pues quiero que se retrase 10segundos esa accion, se puede??

gracias

Chulla

mmmm... mmm

function retardo_en_seg($seg)
{

$fecha = time();
// fecha local del servidor en segundos!! ( si está mal puesta la hora local , se puede restar/sumar el error.

$retardo = $fecha + $seg;

// y ahora comprobamos que ha pasado $seg
// inicializamos

$fecha_actual = 0;

while ( $fecha_actual < $retardo )
{

$fecha_actual = time();

}

return TRUE; // o return mejor a secas..

}

Para utilizarla pues pones :

retardo_en_seg(10);

En teoría debería de ir xD

de nada RaYMaN :)

RaYMaN

mira Chulla antes de leer tu respuesta me dieron esto:

   if (eregi("@",$read)) { $var = time(); }

    if (isset($var) && time() >= $var + 10) {
      fputs($conecta,"privmsg $canal2 :ola\n");
      unset($var);
   } 

es un bot en php lo q stoy haciendo y el objetivo eske cuando alguien diga algo el bot responda con 10 segundos de retraso.

con el codigo ese no responde al instante, pero hay q volver a decir la palabra al cabo de los 10seg porque no responde, alguien sabe solucionarlo?

RaYMaN

#4 y como la implementaria al codigo??

LOc0

Pues pon

sleep(10000); //Pausa de 10 segundos

Bla bla bla...

Salu2 ;)

Usuarios habituales

  • LOc0
  • RaymaN
  • Chulla