File_get_contents timeout

WRInaute discret
Bonjour à tous,

je cherche désespérément un moyen de mettre un timeout sur la fonction file_get_contents !
Par exemple, il veut prendre le code source d'une page, mais au bout de 4 secondes, si la page ne réponds pas, il considère que le site est down !

J'avais trouvé ceci:
$context = stream_context_create(array(
'http' => array(
'timeout' => 5 // Timeout in seconds
)
));
et après => file_get_contents($url, 0, $context);

Mais ça marche pas vraiment, la page charge entre 10 et 15 secondes..


Merci d'avance de m'aider!
 
WRInaute accro
Effectivement ... thanks.

la "Version socket" me semble le meilleur choix ... je vais la tester
 
WRInaute discret
Ah j'était pas gentil?
Désolé alors, et merci beaucoup encore une fois, vraiment!
Je vais tester ça desuite!
 
WRInaute discret
:D Okay parfait :) Merci beaucoup encore hein!
Donc, le truc marche parfaitement, mais il y a un truc que j'aimerais changer...
Quand le timeout est effectué, il nous affiche un message que je trouve nul part dans le script => je viens donc à la conclusion que ce message est automatique...
COmment peux-on le changer?

Merci b eaucop!
 
Discussions similaires
Haut