Nachdem ich erst vor Kurzem auf die mir bis dato unbekannten Funktionen ob_start() usw. aufmerksam gemacht wurde, habe ich wieder ein Problem:
Ich möchte einen String normal mit eval() ausführen lassen, aber die daraus resultierende Ausgabe in eine Variable umleiten. Ich habe das jetzt so versucht:
PHP-Code:
//OutputBuffer starten um die Ausgabe von eval() aufzufangen
ob_start();
eval($dynamicStyle_code[$x]['php_code']);
//OutputBuffer in Variable schreiben
$eval_ausgabe = ob_get_contents();
Es funktioniert nur zur Hälfte. In $eval_ausgabe ist richtiger Weise der von eval() ausgegebene Code enthalten - aber: An der Stelle, wo eval() im PHP-Script ausgeführt wird, erscheint trotzdem auch die Ausgabe davon. Und genau das wollte ich mit dem OutputBuffer ja verhindern.
Was tun?
Nette Grüße,
Bastian