Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/01/2007, 12:04
Avatar de DeeR
DeeR
 
Fecha de Ingreso: diciembre-2003
Ubicación: Santiago
Mensajes: 520
Antigüedad: 20 años, 4 meses
Puntos: 17
Re: Timeout en fsockopen

Haber segun la expecificacion de la funcion timeout.
El ultimo argumento de la funcion es el timeout

resource fsockopen ( string target [, int port [, int &errno [, string &errstr [, float timeout]]]] )

Asi que hay deberias expecificar el tiempo maximo para la conexion, Ahora si lo que quieres es realizar un comando si esque no ubo conexion. Hay un ejemplo en php.net sobre esto.

Código PHP:
<?php
$fp 
fsockopen("url"80);
if (!
$fp) {
   echo 
"Unable to open\n";
} else {

   
fwrite($fp"GET / HTTP/1.0\r\n\r\n");
   
stream_set_timeout($fp2);
   
$res fread($fp2000);

   
$info stream_get_meta_data($fp);
   
fclose($fp);

   if (
$info['timed_out']) {
       echo 
'Connection timed out!';
   } else {
       echo 
$res;
   }

}
?>
Entonces si no se conecto se ejecuta la sentencia del f ($info['timed_out']) e imprime un msg.

Saludos

Última edición por DeeR; 28/01/2007 a las 12:06 Razón: olvido