Perl コーディング初心者質問コーナー Part27

このエントリーをはてなブックマークに追加
844nobodyさん
>>835
それどこにあるの?
845nobodyさん:03/09/12 01:52 ID:B/YanBzt
CGIスクリプトにブラウザでアクセスすると、永遠に
Content-type: text/html Content-type: text/html
Content-type: text/html Content-type: text/html


って表示されるんだけど、何ででしょう?
出力部分は
print "Content-type: text/html", "\n\n";
  for( &load_format($Format) ){
    s/\$cgi_url/$cgi_url/sg;
    s/\$hoge/$hoge/sg;
    print;
  }
exit;
こんな感じなんですが・・・
846nobodyさん:03/09/12 02:02 ID:???
load_formatの中身は?
847nobodyさん:03/09/12 02:03 ID:???
中華、構文エラーにならない?whileマニなので forあんま使ったこと無いから
良くわかんないんだけど、ごめんね。
848845:03/09/12 02:07 ID:???
sub load_format{
  my $file = shift; # $fileはHTMLフォーマットファイル
  open(FMT, $file) || &error('Failed to open $file: $!)');
    $line = join('',<FMT>);
  close(FMT);
  return $line;
}
load_formatの中身です。
どうでしょう?何か悪いところありますか?
849845:03/09/12 02:08 ID:???
>>847
うん、構文エラーにはならないですよ。
850nobodyさん:03/09/12 02:16 ID:???
試してみましたが、上みたいにループはされないけど、もしかして
print "Content-type: text/html", "\n\n";

exit;
この外側でループさせてる? …のならばそれが問題かも。