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

Langage PHP Discussion :

"Rafraichir" un fichier php


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut "Rafraichir" un fichier php
    Bonjour,

    Je suis désolé, mon problème est un peu long à expliquer =°

    J'utilise php pour faire un bot IRC, qui est donc chargé en permanence, en ligne de commande.
    Ce bot a plusieurs modules, chacun sous forme d'une classe php, et chacun dans un fichier php (normal >_>)

    Il m'arrive de faire des tests, et à chaque modification d'un des fichiers, php ne la voit pas (normal), et il faut que je recharge la ligne de commande (certes, j'ai un fichier batch pour ça, mais bon...)

    J'aimerais donc savoir si il est possible :
    - de détruire la *définition* d'une classe, ou de la recharger (sans avoir "cannot redeclare")
    - de rafraichir un fichier php qui a été require (mettre à jour la version qu'a chargé php, en gros)

    Si vous voyez d'autres méthodes pour pouvoir actualiser le "tampon" de php, je suis preneur

    Et merci^^

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 376
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 376
    Billets dans le blog
    17
    Par défaut
    runkit_import( ) a l'air de correspondre à tes besoins :

    Description
    bool runkit_import ( string $filename [, int $flags ] )

    Similaire à include(), par contre tout code qui réside à l'extérieur de fonction ou classe est simplement ignoré. De plus, dépendamment de la valeur de flags , toutes fonctions et classes qui existent déjà dans l'environnement en cours d'exécution seront automatiquement écrasées par leurs nouvelles définitions.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Merci pour la proposition, mais ça ne marche pas :/

    Après lecture des commentaires de la doc, il faut l'inclure dans une classe, ce que j'ai fait, mais ça ne marche pas mieux...
    Toujours dans les commentaire, si une des méthodes a été utilisée, ça ne marchera pas :/

    Donc en fait, je ne sais pas si il y a une solution à mon problème xD

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