in reply to Can't pass filehandle value

you've forgotten to open the file --
open HANDLE, ">$HANDLE" or die;
You might want to rename $HANDLE to $filename, too.

--Dave.