Programmieren - alles kontrollieren 4.938 Themen, 20.667 Beiträge

[php] code zur laufzeit ausführen

Synthetic_codes / 5 Antworten / Flachansicht Nickles

Moinsen. Ich habe hier folgendes problem:

Ich benutzt PHP, um einige abläufe auf meinem pc zu automatisieren. Das ganze funktioniert soweit auch gut, ich hätte nur gerne eine möglichkeit, den Code des scripts zur laufzeit anzupassen. Sprich, wenn ich änderungen im code vornehme, muss ich das script ja neu starten. der Start des scripts benötigt einige abläufe, die etwa 10 minuten zeit in anspruch nehmen. um kleine bugs auszumerzen ist das eindeutig zu lang. Um variablen zur laufzeit zu ändern habe ich bereits ein command interface hinein programmiert.

Nun zur frage: Unter C ist es ja möglich, eine Funktion zur laufzeit in eine variable zu laden, und dann auszuführen(über umwege aber es geht, man kann zb den modifizierten code in den speicher laden und die pointeraddresse einer funktion auf diesen legen). Gibt es etwas ähnliches für php code?

'); DROP TABLE users;--
bei Antwort benachrichtigen
Synthetic_codes Borlander „Schon mal eval angeschaut? Ansonsten unterstützt PHP auch noch variable...“
Optionen

perfekt. eval hört sich genau nach dem an was ich suche. Das zwischenspeichern der Variablen wäre im übrgien eine schöne idee, dummerweise sind hier auch handles zu netzwerkverbindungen dabei. die kann ich ja nicht einfach so abspeichern.

eval kommt der erfüllung meiner Vorstellungen schon verdammt nahe.

Was noch praktischer wäre... Ich speichere jede funktion in eine eigene php datei, diese werden dann allesamt per include eingebunden. gäbe es da nicht die möglichkeit diese dateien(und damit die funktionen) direkt neu zu laden?

'); DROP TABLE users;--
bei Antwort benachrichtigen