> > foreach (<INFILE>) { Surely this is reading the entire file in to memory as an array? Wouldn't while (<INFILE)>) { be more appropriate? > } >