|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 10 ![]() |
Bonjour,
Je cherche à savoir s'il est possible de lire à fréquence régulière (en l'occurrence toutes les 30 secondes) le contenu d'un répertoire pour effectuer des traitements. Pour être précis, j'utilise un jeu qui met à jour un classement dans un fichier txt, et je voudrais que le script php (puisque c'est le langage que j'ai choisi pour mon site web) lise toutes les 30 secondes le contenu de ce fichier pour mettre à jour directement le classement sur internet (un classement live en quelque sorte qui évolue au même rythme que le jeu Je ne cherche pas de solution toute faite mais déjà un avis sur les possibilités de faire ceci en php, et, éventuellement, les mots clés à 'fouiller' pour que je puisse faire ce script de lecture automatique et régulière Many thanks
|
|
|
00
|
|
|
#2 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Regarde déjà ce que tu as comme possibilités pour mettre en place un script recurrent :
http://matthieu.developpez.com/execution_periodique/ |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 10 ![]() |
Ok merci
|
|
|
00
|
|
|
#4 | ||
|
Invité de passage
![]() Inscription : février 2011 Messages : 10 ![]() |
Re-bonjour
J'ai donc regardé ce qui était indiqué dans le topic http://matthieu.developpez.com/execution_periodique/ Effectivement, en termes de script PHP, je pense pouvoir me satisfaire de celui s'exécutant à intervalle régulier. J'ai donc écrit le code suivant : Code :
Le problème, c'est que ce code ne s'exécute qu'au bout d'une longue attente (très variable). Des fois, j'ai l'impression qu'il tourne dans le vide.... Quand il s'exécute, il affiche une page html avec plusieurs fois l'entête et, surtout, il est très difficile de naviguer dans la page car j'ai l'impression que le serveur est monopolisé par ce script qui tourne en continu. Pour info, je fais un test sur un serveur local wampserver. Merci d'avance pour votre aide |
||
|
|
00
|
|
|
#5 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Le sleep() fait patienter PHP ; pendant ce temps le navigateur attends également.
Cette méthode n'est pas faite pour avoir le contenu du page web rafraichi mais juste pour que le traitement PHP en fond ait lieu en permanence. Voit du côté de Ajax pour lire et rafraichir le résultat de ce traitement PHP sur la page web. |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 10 ![]() |
Ok merci... je vais me promener du côté d'Ajax
|
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 10 ![]() |
Euh petite précision tout de même.... je viens d'aller voir Ajax et je comprends qu'Ajax permet un rafraichissement d'une partie de la page HTML (sans avoir à recharger toute la page).
Mais si je veux que ce script Ajax s'exécute en permanence (toutes les 30 secondes par exemple), il va falloir que j'utilise tout de même une des solutions fournies par http://matthieu.developpez.com/execution_periodique/ ? Ou bien Ajax prend il aussi en charge cette exécution permanente... je sais que je suis sur le forum PHP mais c'est juste pour la transition... je file sur Ajax juste après |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com