my $file = "/this/file/path/does/not/exist"; my @array = qw( P e r l H a c k e r ); @array = sort @array; # check for errors writing file my $err_msg = to_file ( $file, @array ); # if $err_msg true add it to array push @array, $err_msg if $err_msg; to_browser( @array ); exit; sub to_file { my $file = shift; open FILE, ">$file" or return "\n

Failed to write file '$file'
\nReason: $!
\n"; print FILE @_; close FILE; return undef; } sub to_browser { print "Content-type: text/html\n\n"; print @_ }