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

AJAX Discussion :

[AJAX] Traiter un time-out PHP


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Avril 2013
    Messages : 3
    Par défaut [AJAX] Traiter un time-out PHP
    Bonjour,

    J'ai une requête Ajax qui fait une (grosse) recherche dans une (grosse) base de données. Et parfois ça dure tellement longtemps que PHP me renvoie son célèbre tableau orange qui dit "Fatal error: Maximum execution time" etc.

    J'aimerais pouvoir intercepter cette erreur pour éviter d'afficher cet affreux machin.

    Seulement voilà, quand ça se produit :
    • je passe bien dans le cas "onSuccess",
    • le resultatRequete.status vaut 200.

    et donc apparemment tout va bien puisque je n'ai aucun indicateur d'erreur.

    Aujourd'hui pour traiter ça je teste si ma réponse contient le "Fatal error etc", mais c'est pas propre.
    J'ai bien pensé aussi dans mon PHP à mettre à la fin de la réponse un indicateur "Tout va bien" que je supprimerais à l'affichage, mais c'est aussi une solution bancale.

    Quelqu'un connaîtrait-il un moyen d'identifier correctement une réponse PHP de type "time-out" ?

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    S'il s agit d'un travail en local facile, ajoutes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <?PHP
    ini_set ('max_execution_time', 0);
    En tête de ton php et dans le FOR ou le While ....
    juste avant le "}"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    set_time_limit(10); 
    }
    avec cela je gères des traitements de 3/4 d'heure a l'aise !

    Sur un serveur, en général il t’empêchent de le faire pour préserver leurs ressources !
    A++
    Christele

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Avril 2013
    Messages : 3
    Par défaut
    Merci pour le tuyau (et mes excuses pour cette réponse tardive, j'étais en vacances sans internet !), mais ça ne marche pas pour ce que je veux faire.

    En local j'avais effectivement mis un max_execution_time à 120 (0, l'infini, j'aime pas trop...) qui me permettait de réaliser 99% de mes requêtes. Mais en fait deux minutes, quand on attend, c'est très long. Et de plus je souhaite à terme mettre ça sur un serveur, et comme tu dis les FAI n'aiment pas trop ça.

    Mon but n'est pas de forcer l'exécution d'un script très long, mais simplement de savoir s'il s'est exécuté normalement ou s'il est sorti en time-out pour adapter l'affichage du résultat.

    Apparemment ce n'est pas possible, je vais donc rester sur ma première idée (que je ne trouve pas très élégante) de mettre un indicateur "ça s'est bien passé" à la fin de ma réponse PHP...

    Merci,

Discussions similaires

  1. [PHP 5.4] curl et php : (28): connect() timed out!
    Par yule dans le forum Langage
    Réponses: 0
    Dernier message: 19/08/2014, 20h49
  2. [AJAX] Traiter tableau Ajax en PHP
    Par umpires dans le forum AJAX
    Réponses: 1
    Dernier message: 08/03/2012, 11h46
  3. [2.0] ASP.NET Ajax : time out ?
    Par Driyo dans le forum ASP.NET
    Réponses: 0
    Dernier message: 01/12/2008, 10h04
  4. [Dates] Time Out PHP
    Par teryen dans le forum Langage
    Réponses: 2
    Dernier message: 08/03/2008, 17h08
  5. [Session]maîtriser le time out de la session
    Par croquedur dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 23/10/2007, 10h57

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