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 :

[Système] Traitement trop long, géré le timeout


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    849
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 849
    Par défaut [Système] Traitement trop long, géré le timeout
    Sur une page, je fais des longs traitements sur une série de fichiers qui sont longs.

    Or au bout d'un certain temps, j'ai la page qui s'arrête du au timeout. Et les traitments n'ont pas été fait sur tous les fichiers.

    Avez-vous des idées pour gérer ce problème ? (je ne peux pas modifier le timeout) Pour que je puisse faire le traitment sur tous les fichiers.

  2. #2
    Membre chevronné Avatar de sohnic
    Femme Profil pro
    bioinfo
    Inscrit en
    Mai 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 426
    Par défaut
    Bonjour,
    Perso, j'ai une methode un peu cracra pour pallier ce probleme. Je fais un script independant (php ou perl) que je lance dans un exec.
    Si j'arrive au timeout, le script lancé dans l'exec continue.

    Actuellement, je fais un peu (mais vraiment un peu!) moins cracra : ma page qui lance le script se reloade :
    Au premier appel, ca lance le script independant non plus dans un exec, mais dans un pclose(popen('monscript.pl','r')) qui ecrit un fichier temoin (je cree un fichier start). monscript.pl cree un fichier temoin end quand il a fini... et la page est reloadée.
    Si le fichier start est trouve, (mais pas le fichier end) par le script php initial, j'affiche juste veuillez patienter, et je reloade au bout de 20 secondes (ou ce que tu veux inferieur a ton time out). Quand il trouve le fichier end, alors j'affiche traitement terminé...et la pas de probleme de time out.

    Bon, ca vaut ce que ca vaut. Je suis sure qu'il y a mieux...

    Sohnic

  3. #3
    Membre éclairé Avatar de johnkro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    276
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 276
    Par défaut
    Tu peux pas utiliser la fonction set_time_limit(xxx)?

Discussions similaires

  1. SET @variable1 (SELECT WERE). Traitement trop long, Help!
    Par Tomchaz84 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 16/06/2009, 14h48
  2. probleme timeout rmi trop long
    Par esalagea dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 03/06/2008, 16h50
  3. Réponses: 3
    Dernier message: 27/04/2008, 19h10
  4. Traitement de message trop long C++/WINAPI
    Par sex4fun dans le forum C++
    Réponses: 4
    Dernier message: 12/02/2008, 10h15
  5. Temps de Traitement trop long
    Par RGShoop dans le forum VBA Access
    Réponses: 2
    Dernier message: 21/06/2007, 15h41

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