TIE :: CFG

Ties Simple Configuration (.ini) bestanden naar Hashes. Behandelt arrays en terugkerende secties
Download nu

TIE :: CFG Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Hans Oesterholt-Dijkema
  • Uitgever website:
  • http://search.cpan.org/~oesterhol/

TIE :: CFG Tags


TIE :: CFG Beschrijving

Banden eenvoudige configuratie (.ini) bestanden naar hashes. Behandelt arrays en terugkerende secties TIME :: CFG is een PERL-module die in een configuratiebestand leest op 'TIE' en schrijft het bij 'Untie''.U kunt het bestand vergrendelen gebruiken om te voorkomen dat anderen toegang hebben tot het configuratiebestand, maar dit mag alleen worden gebruikt als het configuratiebestand wordt gebruikt wordt gebruikt als een klein gegevensbestand om enkele inzendingen te houden die gelijktijdig toegankelijk zijn. Opmerking! In dit geval wordt een permanent ".LOCK" -bestand gemaakt. Mode wordt gebruikt om toegangsmachtigingen in te stellen; Standaardinstellingen tot 0640. Het is alleen ingesteld als een bestand moet worden geschreven (dwz het schrijven van het schrijfwoord) .Inimode Hiermee kiest u tussen Windows Alike .ini-configuratiebestanden en eenvoudige sleutel Value IRSE-bestanden. Sections worden geadresseerd met behulp van een hash binnen A HASH: voor een vastgebonden g de opdracht: $ CFG {"sectie"} {"toets"} = "waarde" zal schrijven in het configuratiebestand: -toets = ValueKeys die eindigen op + ] wordt geïnterpreteerd als arrays en verschijnt in de gebonden hash als een array-element. Bijvoorbeeld: Var = 1 Var = 2 Var = 3-wezen verschijnen in een gebonden G hash like: voor (0..2) {print $ CFG {"array- sectie "} {" var "} ," \ N "; } Hashes van Hashes zijn toegestaan: $ CFG {"-toets"} {"Subskey"} {"substruising"} {"subbruiken"} {"par"} = "waarde"; wordt weergegeven in het configuratiebestand als: PAR = Waardenynopsis Gebruik TIE :: CFG; ### SAMPLE 1 TIE MIJN% CONF, 'TIE :: CFG', lezen => "/etc/connect.cfg", write => "/etc/connect.cfg", modus => 0600, slot => 1 ; $ conf {test} = "Dit is een test"; Untie% conf; ### SAMPLE 2 MY $ LIMIET = "10000K"; Bind mijn% -bestanden, 'Tie :: CFG', lees => "Zoek $ dir -xdev -type f -Size + $ limiet -printf \"% h /% f:% k \ n \ "|", sep => ':'; if (bestaat $ bestanden {"/ etc / passwd"}) {print "die je hebt een / etc / passwd-bestand! \ N"; } terwijl (($ bestand, $ maat) = elke% newdb) {print "WOW! een ander bestand groter dan $ limiet ($ size) \ N"; } Gebruikte% bestanden; ### SAMPLE 3 TIE MIJN G, 'TIE :: CFG', lees => "config.cfg", write => "config.cfg", sep => ':', commentaar => '#'; mijn $ counter = $ cfg {"counter"}; $ teller + = 1; $ CFG {"teller"} = $ teller; $ CFG {"-teller"} + = 1; ongebruikelijk g; ### het lezen en schrijven van een INI-bestandse stropdas Mijn% INI, 'TIE :: CFG', lees => "config.ini", write => "config.ini"; mijn $ teller = $ INI {"sectie1" | {"counter1"}; $ teller + = 1; $ INI {"sectie1"} {"counter1"} = $ teller; Untie% ini; ### INI-bestand met subsecties Bind mijn% INI, 'TIE :: CFG', lees => "Config.ini"; mijn $ teller = $ INI {"sectie1"} {"counter1"}; $ teller + = 1; $ INI {"sectie1"} {"counter1"} = $ teller; $ INI {"sectie1"} {"subsectie1"} {"parameter"} = "waarde"; mijn @array; voor (1..10) {push @array, $ _; } $ INI {"sectie1"} {"array"} {"A"} = @ array; Untie% ini; ### Wijzig de optie Koppel mijn% paden, 'Tie :: CFG', lees => "Paths.ini", wijzigen => ; # Doe hier iets ongebruikelijk paden; Vereisten: · Perl Beperkingen: · Deze versie breekt eerdere versies aangezien de standaardmodus '.ini'-modus is.


TIE :: CFG Gerelateerde software