Greg, that code won't help unless the requires were originally wrapped in an eval statement

MHB, there's nothing wrong with teh require line. If you're getting an error it's a paths or permissions error or something of that nature.
I personally wouldn't keep a file with the array all set up in it like you're doing. If you want to expand the script you'll need one file for every entry that you're using, which is inefficent.
If you only have the one, then just put the array in your program. Otherwise, use the required file list a flat-file database. Put each field in, deliminated (a lot of people use '|' as the deliminator), read the lines in, find the one you need. Then split on the pipe and have each piece popped into the array so that you can access the individual elements like you are asking/
--mark