我的 perl 脚本遇到了一个问题,它只是没有通过。作为初学者,如果有人可以为我解释一下,我将不胜感激。正如林肯所说, param() 使用起来很简单,但实际上它很复杂。我阅读了 cgi 文档和其他示例,但无法弄清楚为什么这个不起作用,我从其他人那里复制以进行测试。
我相信我的 apache、perl 和 CGI.pm 安装正确,并且在其他示例中运行良好,但不是这个示例。
非常感谢!
====================================================
1 #!/usr/bin/perl -wT
3 use strict;
4 use CGI qw(:standard);
6 my $q = CGI->new;
8 my $filename = $q->param("name");
#print $filename, "\n";
10 my $contenttype = $q->uploadInfo($filename)->{'Content-Type'};
12 print header;
13 print start_html;
14 print "Type is $contenttype<P>";
15 print end_html;
==================================================== == -------------错误信息-------------------------------- ------------
error] [client 127.0.0.1] Use of uninitialized value in hash element at (eval 3) line 3.
[error] [client 127.0.0.1] Can't use an undefined value as a HASH reference at /usr/lib/cgi-bin/Steve/Listing4-1-upload-file.cgi line 10.
[error] [client 127.0.0.1] malformed header from script. Bad header=tomato: Listing4-1-upload-file.cgi