[url=http://search.cpan.org/search?dist=DBD-AnyData]DBD::AnyData is probably for you if you want to use flatfiles with DBI, although (depending on your needs) [url=http://search.cpan.org/search?dist=DBD-CSV]DBD::File or DBD::CSV might work too. --k.