PHP en fond
9 messages
• Page 1 sur 1
- malopo
- WRInaute discret

- Messages: 61
- Inscription: 6 Juil 2007
PHP en fond
BOnjour,
J'ai un script PHP qui prend pas mal de temps a s'executer. J'aimerais donc faire en sorte qu'il puisse s'executer "en fond".
Un utilisateur ouvre une premiere page avec un formulaire a remplir par exemple. Pendant ce temps PHP tourne derriere et quand l'utilisateur passe a la page suivante, le script PHP a deja tourne et l'affichage de la page suivante se faitbeaucoup plus vite.
Comment peut-on faire qqch comme ca ?
Merci
J'ai un script PHP qui prend pas mal de temps a s'executer. J'aimerais donc faire en sorte qu'il puisse s'executer "en fond".
Un utilisateur ouvre une premiere page avec un formulaire a remplir par exemple. Pendant ce temps PHP tourne derriere et quand l'utilisateur passe a la page suivante, le script PHP a deja tourne et l'affichage de la page suivante se faitbeaucoup plus vite.
Comment peut-on faire qqch comme ca ?
Merci
- FloBaoti
- WRInaute impliqué

- Messages: 755
- Inscription: 30 Avr 2006
Regarde du côté de ignore_user_abort.
Combiné à une iframe par exemple. Mais niveau sécurité ça me parait pas top.
En solution plus complexe, il y a :
- quand tu veux faire bosser le script, tu insère un enregistrement dans une BDD
- un script tourne en fond sur le serveur, et vérifie toutes les x minutes s'il y a un nouvel enregistrement dans la base (action à faire)...
Combiné à une iframe par exemple. Mais niveau sécurité ça me parait pas top.
En solution plus complexe, il y a :
- quand tu veux faire bosser le script, tu insère un enregistrement dans une BDD
- un script tourne en fond sur le serveur, et vérifie toutes les x minutes s'il y a un nouvel enregistrement dans la base (action à faire)...
-

webmasterlamogere - WRInaute passionné

- Messages: 1874
- Inscription: 17 Déc 2006
FloBaoti a écrit:Regarde du côté de ignore_user_abort.
Combiné à une iframe par exemple. Mais niveau sécurité ça me parait pas top.
En solution plus complexe, il y a :
- quand tu veux faire bosser le script, tu insère un enregistrement dans une BDD
- un script tourne en fond sur le serveur, et vérifie toutes les x minutes s'il y a un nouvel enregistrement dans la base (action à faire)...
Merci pour l'info. Je cherchais depuis longtemps un moyen de continuer le script même après un changement de page. Ca marche trop bien.
- Genova
- Nouveau WRInaute

- Messages: 34
- Inscription: 30 Sep 2006
Il y a deux moyens d'executer une script PHP en "background" :
1) via la fonction register_shutdown_function()
2) En appelant le script PHP via une image (balise <img src="script.php" />) sur ta page, avec un code du genre :
1) via la fonction register_shutdown_function()
2) En appelant le script PHP via une image (balise <img src="script.php" />) sur ta page, avec un code du genre :
- Code: Tout sélectionner
header('Content-length: 85');
header('Content-type: image/gif');
print base64_decode(
'R0lGODlhAQABALMAAAAAAIAAAACAA'.
'ICAAAAAgIAAgACAgMDAwICAgP8AAA'.
'D/AP//AAAA//8A/wD//wBiZCH5BAE'.
'AAA8ALAAAAAABAAEAAAQC8EUAOw=='
);
flush();
// ICI ton CODE PHP (sans affichage).
9 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Google Android SDK : le kit de développement pour la plateforme de téléphone mobile Android - 13-11-2007
- Les gagnants du jeu-concours Google de WebRankInfo - 03-11-2003
- Les annonces illustrées de Google AdSense - 24-05-2005
- Google Co-op (ou Coop) - 16-05-2006
- WebRankInfo lance sa version 4 - 25-01-2009
- La semaine du netlinking (liens pour le référencement) - 07-10-2008
- Lancement officiel de Knol, concurrent de Wikipedia ? - 23-07-2008
- Comment voir facilement les liens nofollow dans Firefox - 16-01-2008
Consultez la description détaillée des produits ou services de Google suivants : Google Moon
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités




