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

Web Perl Discussion :

désactiver le buffer de sortie


Sujet :

Web Perl

  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mai 2007
    Messages : 108
    Par défaut désactiver le buffer de sortie
    Bonjour,

    Dans mon script perl, je souhaite que l'affichage html se fasse au fur et a mesure (car le script est assez long à éxécuter)

    donc il faut que je désactive le buffer. La commande suivante ne fonctionne pas (j'ai tout mon html afficher d'un coup une fois le script terminé)

    j'ai essayé cette méthode aussi, mais alors c'est l'erreur 500 (internal server error)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    use IO::Handle;
    OUTPUT_HANDLE->autoflush(1);
    Comment faire pour désactiver le buffeur d'affichage ?

    merci

  2. #2
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mai 2007
    Messages : 108
    Par défaut
    Bonjoiur,

    Donc je reviens avec mon problème de buffer,

    Si je lance via mon navigateur le script suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #!/usr/bin/perl -wT
     
    use strict;
    use CGI;
     
    $|=1;
    my $html = new CGI;
    print $html->header();
     
    for (1..10){
    	print "test";
    	sleep 1;
    }
    l'affichage se fait au fur et à mesure, donc j'ai le fonctionnement voulu

    mais avec le script suivant, l'affichage ne se fait qu'une fois le script terminé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #!/usr/bin/perl -wT
     
    use strict;
    use CGI;
     
    $|=1;
     
    my $html = new CGI;
    print $html->header();
     
    for (1..10){
    	print "<div style='background-color:#00ff00; width:10px; height:20px; float:left;'></div>";
    	sleep 1;
    }
    Pourkoi le buffeur est désactivé dans un cas et pas dans l'autre ?

  3. #3
    Membre éprouvé Avatar de jean.2edi
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 106
    Par défaut
    Je pense que le buffer est bien désactivé dans le second cas. Tu peux le vérifier en lançant le script dans une console.

    Cela vient peut-être de ton navigateur qui attend la fin pour afficher tes <div> ?

  4. #4
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mai 2007
    Messages : 108
    Par défaut
    Donc en local (LAMP sur Ubuntu 8.04), le second code ne fonctionne pas

    mais il fonctionne parfaitement sur un mon espace d'hébergement web chez OVH

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Socket : augmenter le buffer de sortie
    Par Gomoz dans le forum C#
    Réponses: 0
    Dernier message: 26/01/2010, 19h12
  2. Réponses: 1
    Dernier message: 08/04/2009, 12h53
  3. Réponses: 5
    Dernier message: 07/09/2007, 03h01
  4. Buffer de sortie
    Par mic79 dans le forum Linux
    Réponses: 2
    Dernier message: 28/08/2006, 10h13
  5. [Configuration] nombre de scripts limité avec buffers de sorties
    Par alcor dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 08/04/2006, 22h59

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