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 „Wenn man davon absieht das es die Performance sicher ziemlich mies würde: Du...“
Optionen

auf die idee das mit include zu realisieren bin ich bereits gekommen. das Problem daran ist, dass der Parser die includierte datei(so deren dateiname zur laufzeit bereits feststeht) bereits einbindet und verarbeitet. Dennoch hast du mich da auf die idee gebracht, den Dateinamen für die zu includierende funktion über das commandinterface zu setzen. nun noch eine letzte frage. Kann ich bereits evaluierten code wieder aus dem programm entfernen?

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