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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Lecture récurrente contenu répertoire


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Février 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 13
    Par défaut Lecture récurrente contenu répertoire
    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

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Regarde déjà ce que tu as comme possibilités pour mettre en place un script recurrent :
    http://matthieu.developpez.com/execution_periodique/
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Février 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 13
    Par défaut
    Ok merci

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Février 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 13
    Par défaut Lecture récurrente contenu répertoire
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
     
     
    <html>
    <head>
    <title>Virtual Race Concept</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <link href="style.css" rel="stylesheet" type="text/css" />
    </head>
     
    <?php
     
    set_time_limit(0);
     
    while(1)
    {
    echo "<body>";
    echo "<div id='logo'>VIRTUAL RACE CONCEPT</div>";
    echo "<div id='banner'><img src='images/rF2.jpg' alt='Main Image' /></div>";
    echo "<div id='nav'>";
    echo"</body>";
    sleep(30);
    }
    ?>
     
    </html>
    Ce que j'essaie de faire ici, c'est que le script se lance à intervalle régulier et, si je change le fichier jpg dans le répertoire, l'image affichée change en conséquence lors de la prochaine exécution du script. Dans les faits, ce n'est pas exactement ce que je ferai, il s'agira simplement d'une maj d'un classement. Le script ira chercher un fichier xml automatiquement déposé dans un répertoire par le jeu, le mettra en forme et affichera le classement. Mais ici, c'est juste pour tester l'exécution périodique (toutes les x secondes).

    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

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    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.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Février 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 13
    Par défaut Lecture récurrente contenu répertoire
    Ok merci... je vais me promener du côté d'Ajax

Discussions similaires

  1. lecture du contenu d'un répertoire
    Par laurentSc dans le forum Langage
    Réponses: 10
    Dernier message: 11/04/2011, 15h30
  2. lecture du contenu d'un répertoire
    Par laurentSc dans le forum Langage
    Réponses: 4
    Dernier message: 04/10/2010, 15h57
  3. Réponses: 45
    Dernier message: 04/05/2006, 01h10
  4. Lecture contenu répertoire en réseau
    Par dEUS dans le forum Langage
    Réponses: 2
    Dernier message: 24/02/2006, 16h35
  5. [FLASH MX] Lecture d'un répertoire
    Par n_tony dans le forum Flash
    Réponses: 6
    Dernier message: 04/08/2004, 15h25

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