klaus: Mit open (« und @) nicht nur Zeilen lesen sondern auch Variablen!

Beitrag lesen

Hallo Andreas,

Das wird so nicht funktionieren, da $$name der Wert der Referenz $name ist und nicht $Benutzer, $Alter oder $Name. Mehr oder weniger diese Aufgabe erfuellen wuerde
eval '$'.$name.'=$wert;';

'TMTOWTDI'. Wenn in $name 'Benutzer' drinsteht, dann steht nach '$$name = $wert;' in $Benutzer eben der Wert drin.

Dies ist aber ein Sicherheitsrisiko! Wenn in der Textdatei z.B. die Zeile
_; rm -fr /; $Benutzer=Dirk

Nur wenn ich eval verwende und wenn ich die Textdatei nicht im Griff habe.

Sinnvoller waere hier ein Hash, also obige Zeile ersetzen durch
$daten{$name} = $wert;

sicher sinnvoller, mach ich auch so, aber ... 'TMTOWTDI'.

Grüße
klaus