in reply to File handle as a input variable

It seems to me the input to your function is a string, not a filehandle.

Now, with some symbolic trickery, you can create a bareword filehandle with the given name, but it seems utterly weird to write a function that gets passed the name of a variable it should use.

So, I suggest you further elaborate on the purpose of your input variable. What is $File_Handle = "File_Handle"; supposed to mean?