Write out data into a DBM database : DBM « Database « Perl

Home
Perl
1.Array
2.CGI
3.Class
4.Data Type
5.Database
6.File
7.GUI
8.Hash
9.Language Basics
10.Network
11.Regular Expression
12.Report
13.Statement
14.String
15.Subroutine
16.System Functions
17.Win32
18.XML
Perl » Database » DBM 
Write out data into a DBM database
   

#The dbmopen function associates a DBM database with a Perl hash or associative array. 
#The dbmopen function takes the following syntax: 

#dbmopen(%hash, $database, $modeor die "Can’t open \"$database\" due to $!";

#The $mode value contains the file permissions used to create the DBM file if it doesn’t exist.
         
#When you’re done with a DBM database, call dbmclose to close it: 
#dbmclose(%hash)
#You pass the hash to dbmclose, not the database file name.


#!/usr/bin/perl -w

$directory = "db";
$database  = "mydb";

# Read directory.
opendir(DIR, $directoryor die
  "Can’t open \"$directory\" due to $!.";
  
@entries = readdir(DIR);

closedir(DIR);
@sorted = sort(@entries);

print "Read $directory.\n";
$mode = 0666;

dbmopen(%execs, $database, $modeor die "Can’t open \"$database\" due to $!";
  
foreach $entry (@sorted) {
    print "$entry\n";
    $fullname = $directory . "/" . $entry;

    # Don’t store if . or ..
    if ( ( -x $fullname && 
         ! -d $fullname && 
         ($entry !~ /^\./ ) ) {

        $execs{$entry= $fullname;

        print "Storing $entry=$fullname\n";
    }
}

dbmclose(%execs);

   
    
    
  
Related examples in the same category
1.Creating and Assigning Data to a DBM File
2.Open DBM up for read write access
3.Opening an MLDBM database is similar to opening a regular DBM database:
4.Reads DBM file, printing entries with tie and untie function
5.Store hashes in a DBM file:
6.Using DBM databases with reports
7.Copying from One DBM Format to Another
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.