Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/04/2008, 11h09   #1
Invité de passage
 
Inscription : janvier 2004
Messages : 18
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 18
Points : 3
Points : 3
Envoyer un message via MSN à ponteprimo
Par défaut PHP en batch

Bonjour,
Voilà, j'ai des traitements PHP qui sont assez lourds, donc ... " Timeout ".
Je voudrais donc que l'internaute lance le traitement, qu'on lui réponde "Traitement lancé" et basta.
En fin de traitement, je coche un flag.
Charge à lui de consulter une page de compte-rendus régulièrement :
Si le flag est ok ( une image feu vert par exemple ), c'est que son traitement s'est terminé correctement, et qu'il peut consulter les résultats.
On peut imaginer du rouge pour KO, du orange pour warning, etc, etc ...
En gros faire de l'asynchrone ( si je ne m'abuse ).
Est-ce possible en PHP ?
Merci.
ponteprimo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2008, 12h54   #2
Membre émérite

 
Avatar de FCYPBA
 
Inscription : novembre 2004
Messages : 735
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2004
Messages : 735
Points : 924
Points : 924
Salut,

Dans un fonctionnement classique php ( via une intreface web ), cela va être difficilement envisageable.

Par contre, on peut envisager un fonctionnement de ce genre :
  1. Demande utilisateur ( via web )
  2. Mise en file d'attente ( table bdd de file d'attente et de suivi de taches)
  3. Traitement de la file d'attente ( via une cron )
  4. Retour utilisateur


C'est le process qui me semble le plus adapté a ta problèmatique
__________________
Pierre
1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune.
2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers
3. Un code rapide c'est bien, un code maintenable c'est mieux
...

Why was the font tag an orphan ? Because it didn't have a font-family.
FCYPBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2008, 13h22   #3
Invité de passage
 
Inscription : janvier 2004
Messages : 18
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 18
Points : 3
Points : 3
Envoyer un message via MSN à ponteprimo
OK je vais creusr la question notamment avec ceci :
http://matthieu.developpez.com/execution_periodique
Merci de ta réponse.
ponteprimo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2008, 20h10   #4
Modérateur
 
Avatar de s.n.a.f.u
 
Homme
Développeur Web
Inscription : août 2006
Messages : 2 700
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : août 2006
Messages : 2 700
Points : 3 357
Points : 3 357
Citation:
Envoyé par ponteprimo Voir le message
...
En gros faire de l'asynchrone ( si je ne m'abuse ).
Est-ce possible en PHP ?
Merci.
C'est quoi le premier A de AJAX déjà ?

http://gael-donat.developpez.com/web/intro-ajax/
s.n.a.f.u est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h30.


 
 
 
 
Partenaires

Hébergement Web