in reply to Problems creating sub's
my $filename = $_; # file we're testing
Or do you mean one of these instead:
my $filename = shift; my ($filename) = @_; my $filename = $_[0]; [download]