in reply to Problems with Net::FTP
You could add a:
seek(FilesToGet, 0, 0);
before your FILELOOP: label to reset the filehandle position to the top of the file.
However, the array solution would be more efficient (as long as the list of files isn't too long to fit in memory), since you're not having to read the same information from the file over and over.
Impossible Robot