【发布时间】:2012-02-05 04:45:42
【问题描述】:
我的 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
【问题讨论】:
-
@Sparky672 Lincoln Stein 是 CGI.pm 模块的作者。
-
@tadmc,现在更有意义了。泰。