Alain: kein DBM close nach untie ?

Beitrag lesen

hi Struppi,

while (<DBM>){

Wieso das denn?
Du brauchst und hast, wenn du mit DB_File arbeitest keinen Filehandle.
Wenn du alle Einträge durchlaufen möchtest musst du die keys abfragen.

foreach(keys %hash)
{
.....

}

ich will nicht in jedem key was ändern.Er soll sämtliche user loggen und wenn ein neuer kommt dann soll er das auch eintragen,wenn er nicht exitstiert in der DBM datei.
Nur im Moment kann ich die logdatei nicht ansehen da ich mit einer schleife ein dauer lauf bewirkt habe,welche meine error log auf über 700MB anstiegen liess ;-)
Musste den apache neu starten.

Das ist ja gerade das nette an dieser Datenbank, du brauchst keinerlei Fileoperationen mehr sondern du kannst einfach auf den HASH zugreifen und es wird automatisch geändeert, gespeichert oder gelöscht.

wenn ich es so brauchen würde?

Das wird auch auf dieser Seite so gezeigt, dieses while (<>) bezieht sich auf STDIN d.h. du kannst in den Beispiel mit der tastatur Daten eingeben.

Nun jetzt hab ich es doch wieder rückgängig gemacht etwas anders
while (<DBM>){
$dbfile{$username} = "20*0*$date_today" unless (/$username/);
}
Gruss
Alain