...
opendir(FOO, "/bar/baz");
my @files = readdir FOO;
closedir FOO;
foreach my $file (@files){
chomp $file;
die $predefined_die_msg if $file =~ /^file_name$/i;
}
...
Make sure that, before outputting any error messages to the browser, you print an HTML header. The die/warn message will be printed to the browser if this is going to be run as a CGI.
Update: Even though this is the most IO-intensive 'solution' to the problem, and definitely the longest to execute, it still works, in a caveman kinda way. :) Added line start/line end boundaries to the regex, and chomped that thang.
#-------------
perl -e 's=$;$/=$\;W=i;$\=$/;s;;XYW\\U$"\;\);sig,$_^=$[x5,print;'