http://www.perlmonks.org?node_id=244766


in reply to valid filehandle

Update: You do realize 1: this code opens the file for read, not write and 2: If the file open is successful the else clause will be executed?

Sure - the filetests (-f in this case) work on filehandles as well as filenames.

if (-f $test) { print $test "It's a file"; }

See perldoc perlfunc(search for -X) for more info on all the filetest operators.