_roro: Config::IniFiles

Beitrag lesen

Moin,

das Modul benutze ich meistens nur zum Lesen von iniFiles. Beim Schreiben gibts ein kleines Problem, siehe untenstehend.

Im PERL-Script binde ich die ini an einen hash:

die ini Datei für die Grafiken

my %ini;
tie %ini, 'Config::IniFiles', ( -file => "$dir/$imgini");

Das PERL-Script erzeugt nun eine Reihe von Grafiken und schreibt dazu die Breite und die Höhe in die ini-Datei:

[bild1]
width=600
height=155

[bild2]
width=600
height=235

Im Script mache ich das so:

ini hash und Datei schreiben

$ini{$title}{'width'} = $width;
$ini{$title}{'height'} = $height;
tied(%ini)->WriteConfig("$dir/$imgini");

Das Problem ist, dass beim ersten Durchlauf des Scripts, nur der Parameter width in der ini-Datei ankommt. Ist aber auch nicht immer so, manchmal ist auf Anhieb (beim ersten Durchlauf) alles drin in der ini.

Kennt jemand den Effekt? Und was dagegen tun?

--roro