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 :

Fermer la connexion (ou dire que la page est finie?)


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 22
    Points : 23
    Points
    23
    Par défaut Fermer la connexion (ou dire que la page est finie?)
    Bonjour à tous,

    J'ai une page PHP appelée depuis l'extérieur par le biai d'une image. Un premier, le code de l'image à afficher est envoyé et le script effectue des opérations :

    1. Analyse de l'URL de l'image
    2. Détermination de l'image à afficher
    3. Récupération de la source de l'image
    4. Affichage de l'image (header('Content-type: image/***') & echo $image; où $image <=> source de l'image, tirée du fichier (pas créée dynamiquement))
    5. Réalisations d'opérations diverses

    De l'étape 1 à 4 (comprises), le script met entre 10E-2 et 10E-5 secondes, cependant, suivant les cas, la 5ème opération peut prendre entre 10E-2 et 5 secondes...
    Par conséquent, sur la page du visiteur, même si tout le code de l'image est envoyé, la page est toujours dite en chargement par le flux n'est pas fermé (je l'imagine comme ça...).
    J'aimerais savoir s'il était possible de dire à PHP de fermer la connexion avec le visiteur (pour lui dire que c'est fini) mais de continuer à éxécuter la fin du scripts... Est-ce possible de cette manière ou avez-vous une autre solution ?

    Merci à vous.
    Cordialement, Samuel.

    NB: Flush ne marche pas...puisque c'est juste un envoi des données et pas une fermeture de la connexion.

  2. #2
    Membre expérimenté Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Points : 1 537
    Points
    1 537
    Par défaut
    salut,

    tu abuses la ... pas simple ... faut stopper mais sans stopper
    la seule fonction qui ressemble un petit peu a ce que tu veux faire, c'est ignore_user_abort() mais tu veux l'inverse ..

    a partir du moment ou tu fais un echo de l'image, les données sont envoyés au client, suffit de fermer ton HTML pour qu'elle s'affiche ... le flush() devrait aider ou 255 espaces.
    je te conseillerais aussi de voir du coté de ton code qui met 5sec et de trouver pourquoi c'est si long a certain moment !

Discussions similaires

  1. Réponses: 5
    Dernier message: 28/04/2009, 15h27
  2. Exécution d'une macro seulement lorsque la page est fini d'être affichée
    Par Dr_shaman dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/04/2009, 14h26
  3. Capter un événement disant que le thread est fini
    Par ethan_decoster dans le forum C#
    Réponses: 4
    Dernier message: 11/02/2008, 17h10
  4. [XML] afficher du xml (que la page est en php) en html
    Par mecmec dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 05/10/2007, 01h58
  5. Fermer un classeur via VBA que si il est ouvert
    Par dimitrios dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/12/2006, 10h56

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