On peut voir ça ainsi :
J'ai une base de données, dans laquelle se trouve une table telle que OPERATIONS
NoOperation(int | )NomOperation(varchar | )Operation(text |
) | 1nomNettoi | etrim($var) ; removeInappropriateChars($var) |
Ensuite, je récupère le contenu du champ Operation et je l'exécute directement en PHP à l'intérieur de mon script (l'objectif étant qu'un utilisateur puisse créer de courts scripts sans à aller taper dans le code de MES scripts).
S'il n'y a pas de solution simple, je vois deux autres façons, mais ça m'embête un peu. La première, c'est de créer un fichier temporaire et d'inclure ce fichier temporaire au moment de l'exécution (j'ai vérifié, les includes ne se font pas au chargement du fichier, mais pendant l'exécution - en tout cas dans un environnement sans outils comme Zend-Optimizer).
La seconde est de ne pas stocker les scripts dans une base de données, mais qu'ils soient écrits dans plusieurs fichiers (ayant comme nom le NoOperation, par exemple).