Thread Config::Tiny section auslesen und in array speichern (6 answers)
Opened by Steffen at 2015-05-08 08:21

payx
 2015-05-08 09:16
#180969 #180969
User since
2006-05-04
564 Artikel
BenutzerIn

user image
Hallo Steffen,
Guest Steffen
ich habe eine Config(ini file) Datei die wie folgt aussieht:
Code: (dl )
1
2
3
4
5
6
[dbconnect]
...

[datenbanken]
db1=data1
db2=data2

Damit wird CPAN:Config::Tiny wegen des unvollständigen Tupels und der Leerzeile nach [dbconnect] nicht zurecht kommen. Füge hier etwas syntaktisch passendes ein. Das Modul kommt übrigens auch nicht mit einem ini-File mit BOM zurecht.
Guest Steffen
Ich möchte jetzt aber alle werte unter der Section [datenbanken] in ein Array laden und zwar in einer Schleife, da nachträglich weitere Datenbanken hinzukommen könnten.

Was soll das Array enthalten? (db1, db2)? oder (data1, data2)? Das Modul liefert hier einen HashRef, der z.B. so verarbeitet werden kann:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
#!/usr/bin/perl

use strict;
use warnings;
use Config::Tiny;

my $Config = Config::Tiny->new;
$Config = Config::Tiny->read( 'file.conf' );
my %dbs = %{$Config->{datenbanken}};
print "$_: $dbs{$_}\n" for keys %dbs;

HTH
Wenn Unklarheiten bestehen, frage nach!
Grüße
payx

View full thread Config::Tiny section auslesen und in array speichern