私の 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