Beispielhafter Aufbau der Datei die ausgelesen werden soll:
# Konfigurationsdatei
begruessung = Hallo Besucher
farbe = #DFDFDF
schrift = Verdana
usw....
Hier der Code zum auslesen der Datei:
#!/usr/bin/perl
use CGI::Carp qw(fatalsToBrowser);
my %wert;
open(KONFIGURATION, '<konfiguration.dat') or die 'Kann diese Datei nicht öffnen: '.$!;
while (<KONFIGURATION>) {
chomp; # Zeilenumbrüche entfernen
#s/#.*//; # Kommentare ignorieren wenn nötig (dazu # entfernen am Anfang!)
s/^\s+//; # Leerzeichen am Anfang entfernen
s/\s+$//; # und dasselbe am Ende auch
next unless length; # Das was nun noch übrig ist...
# splitten in Paare
my ($name, $value) = split(/\s*=\s*/, $_, 2);
$wert{$name}=$value;
}
close (KONFIGURATION);
print "Content-type: text/html\n\n";
# So werden die Konfigurationsparameter ausgegeben
print "<font face=\"$wert{'schrift'}\" color=\"$wert{'farbe'}\">$wert{'hallo'}</font>";
Hinweise hierzu:
Manchnmal kann es nötig sein das man Kommentarzeilen auch mit herausfiltert. Hier in dem Beispiel ist die Zeile
#s/#.*//; # Kommentare ignorieren wenn nötig (dazu # entfernen am Anfang!)
durch eine Raute am Anfang auskommentiert. Dies ist nötig um den Farbwert, der auch mit einer solchen Raute # beginnt
auch auszulesen.
|