PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 23-07-2012 19:15:31

herwan
Membre
Inscription : 23-07-2012
Messages : 2

[PHP5] Récupération automatique à interval régulier

Bonjour,

j'ai essayer de chercher (sans succès, peut-être que personne ne s'est posé la question :-p ) alors voilà, je souhaiterais savoir comment procéder afin de pouvoir récupérer de façon automatique et à interval fixe des données provenant d'un fichier texte.

Pour résumé, sur mon hébergement à interval régulier un fichier (.txt) se met à jour avec à l'intérieur un chiffre. J'aimerais si possible par l'intermédiaire de PHP pouvoir récupérer ce chiffre et l'inscrire dans un nouveau fichier (.txt) afin de pouvoir suivre l'évolution sur une journée (ou plus) de ce chiffre.

Actuellement, je réussi à récupérer les données et à l'insérer à la ligne dans un autre fichier. Mais je suis obligé de lancer la page une première fois (puis celle-ci s'actualise par "meta refresh") pour faire en sorte que le script se charge à chaque rechargement de la page.
Je souhaiterais donc savoir comment faire afin de tout automatiser (remplissage des données, actualisation, etc.)

Je n'ai pas encore testé mais est-ce que le lancement par exemple d'une tache CRON (planificateur de taches -OVH-) pourrais faire ce que je souhaite (en sachant que les données sont mises à jours toutes les 5 minutes).

A terme je souhaite récupérer les données du second fichier (contenant l'ensemble des données) afin d'en faire un graphique (sur une heure ou une journée).

Merci d'avance pour vos pistes wink
a +

Hors ligne

#2 24-07-2012 18:05:10

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : [PHP5] Récupération automatique à interval régulier

Bonjour,

Les méta refresh ne sont qu'une solution en mode connecté. La seule façon de le faire en automatique (même pendant que l'on dors la nuit) c'est en effet d'initier une tâche CRON sur le serveur qui s'occupe de cela.
Ensuite concernant la technique a utiliser, cela dépends d'abord de la volumétrie des données à extraire et la volumétrie de leur contexte. Par exemple, après avoir ouvert le fichier avec fopen, si le fichier texte est relativement petit vous pouvez charger tout son contenu dans une variable, extraire avec une regexp la ou les données souhaitées et ensuite la sauvegarder ailleurs (bd, fichier, etc...). Si le fichier initial est volumineux, il conviendra alors de le parser portion par portion.

++


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#3 24-07-2012 20:47:43

herwan
Membre
Inscription : 23-07-2012
Messages : 2

Re : [PHP5] Récupération automatique à interval régulier

Merci pour la réponse.

en fait le fichier est petit puisqu'il ne contient qu'une valeur (nombre de personnes connecté).

Je dois donc trouver un script PHP me permettant de récupérer cette valeur (comme variable ?) et l'envoyer ensuite vers ma BDD (pour pouvoir ensuite l'exploiter via un graphique) ?

Hors ligne

Pied de page des forums