Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/05/2008, 09h27   #1
Invité de passage
 
Inscription : janvier 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 2
Points : 0
Points : 0
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^^
Piratmac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2008, 11h28   #2
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 835
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

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

Informations forums :
Inscription : mars 2005
Messages : 2 835
Points : 3 468
Points : 3 468
runkit_import( ) a l'air de correspondre à tes besoins :

Citation:
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.
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2008, 23h26   #3
Invité de passage
 
Inscription : janvier 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 2
Points : 0
Points : 0
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
Piratmac est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h47.


 
 
 
 
Partenaires

Hébergement Web