Hallo liebe Perl`er,
ich möchte gernen in einem zentralem conf File mehrere Einstellungen speichern, die dann von mehreren Perl Skripten ausgelesen werden können.
So wie z.B. in den Apache conf Files, nur das ich mit Skript1 oder Skript2 auf dieses File zugreifen will und z.B. Pfadnamen auslesen will um sie in Skript1 als Varibale benutzen zu können.
Pfad1 = "/opt/bin/pafd1"
Pfad2 = "/usr/home"
....
Sollte ich in jedem Skript die Datei conf öffnen oder lieber nur einmal und alles in einem Array in den Speicher lesen ?
Vielen Dank
Tomy
User since
2003-08-04
14371
Artikel
ModeratorIn
Ich rate Dir ein Modul zu erstellen und das dann in Deine Skripte mit einzubinden...
Modul (MyModule.pm):
package MyModule;
use vars qw($my_test);
$my_test = "Testpfad";
Und dann in Deinem Skript:
#! /usr/bin/perl
use strict;
use warnings;
use lib qw(/my/home/lib/); # wenn MyModule.pm in /my/home/lib liegt, sonst anpassen
use MyModule;
my $test = MyModule::my_test;
print $test,"\n";
Und dann kannst Du das Module in jedem beliebigen Skript einbauen...\n\n
<!--EDIT|renee|1084960956-->
User since
2003-08-04
93
Artikel
BenutzerIn
lustig ... *dejavuhab* ... ist doch bestimmt grad mal 24 stunden her ... hmm ... naja...
Config::Simple
Live long and prosper!
42;
User since
2003-08-15
692
Artikel
BenutzerIn
Ich benutze für so etwas gern die Struktur von Windows-ini-Files. Man kann darin begrenzt hierarchiche Datenstrukturen auf sehr einfache Weise speichern.
[thema1]
schlüssel1=wert1
schlüssel2=wert1 wert2 wert3
[thema2]
schlüssel1=wert1
...
$SIG{USER} = sub {love 'Perl' or die};