IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Temps de réponse d'une page distante avec file_get_content()


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 28
    Points : 83
    Points
    83
    Par défaut Temps de réponse d'une page distante avec file_get_content()
    Bonjour,

    Je souhaite simplement récupérer le contenu d'une page distante via file_get_content() mais en stoppant le processus si le chargement prend trop de temps.
    Peu m'importe pour l'instant si c'est le serveur distant qui rame ou le fichier récupéré qui est trop lourd.

    Pour ce faire j'ai d'abord testé l'indication d'un timeout via un "context" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      $contexte=stream_context_create(array("http"=>array("method"=>"GET","timeout"=>$duree_max)));
    $contenu=file_get_contents($this->url,0,$contexte);
    Puis la variable default_socket_timeout :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ini_set("default_socket_timeout","$duree_max");
    Dans un cas comme dans l'autre et même en utilisant les 2 solutions en même temps, je reste sans succès.

    Par exemple en donnant la valeur "1.0" à ma variable $duree_max et testant l'url d'un gros fichier le script s'éternise alors qu'il devrait s'arrêter au bout d'une seconde.

    Pourtant en lançant phpinfo() default_socket_timeout est bien passé à 1 (60 par défaut).

    Une idée d'où peut venir le problème ?

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 28
    Points : 83
    Points
    83
    Par défaut
    Manifestement ma question n'a pas inspiré grand monde

    Pour être plus précis, je ne tiens pas absolument à utiliser file_get_content() pour déterminer si la page distante répond dans le délai souhaité.
    Cela me permettait seulement de faire d'une pierre deux coups.

    Donc toute autre solution peut m'intéresser.
    Le but est d'éviter de faire freezer certains de mes scripts du fait d'un contenu distant difficile à rapatrier.

Discussions similaires

  1. Réponses: 3
    Dernier message: 20/05/2015, 19h54
  2. Temps de réponse d'une page trop long
    Par maxwell374 dans le forum IIS
    Réponses: 1
    Dernier message: 24/01/2011, 10h58
  3. Réponses: 2
    Dernier message: 02/04/2009, 18h01
  4. Réponses: 7
    Dernier message: 14/09/2005, 10h50
  5. [VB.NET] Temps d'éxécution d'une page...
    Par Webman dans le forum ASP.NET
    Réponses: 3
    Dernier message: 04/06/2004, 12h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo