我有一个 CGI 脚本,它使用 File::Copy CPAN 模块提供图像:
use File::Copy;
.... (set appropriate content header)
binmode STDOUT;
copy $imageFile, \*STDOUT || die "Image delivery failed: $!";
这在 CGI 下工作正常,但在 mod_perl 下运行时我得到:
[File::Copy::copy 140] stat() on unopened filehandle STDOUT at /usr/share/perl/5.14/File/Copy.pm line 140.
我不确定这是否是预期的行为,或者某处是否存在错误。我是 mod_perl 的新手,发现我现在正淹没在文档的海洋中。有什么方法可以更改我的脚本,使其在 CGI 或 mod_perl 下运行良好而无需更改?