• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エラーになってしまいます。)

ファイルの一行読み込みでエラーが発生する問題について

このQ&Aのポイント
  • ファイルの一行読み込みを行う際にエラーが発生してしまいます。どこに原因があるのか、解決策を教えてください。
  • ファイル読み込みの方法を試した結果、サーバーエラーが発生しました。原因と解決策について教えてください。
  • ファイルのパーミッションやファイルの配置場所によってエラーが起きる可能性があります。原因を特定し、解決策を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#25358
noname#25358
回答No.1

 見た限り文法エラーではないようです。俺のマシン(Windows2000)では動きました。 ・プログラムの最後の行に改行が入っているでしょうか。 ・全角文字が含まれてしまってないでしょうか。 ・FTPで転送するときの「転送モード」はちゃんとアスキーモードになってるでしょうか。 ・プログラムの先頭行に #!/usr/local/bin/perl は入ってるでしょうか。(このパス名はプロバイダによって変わりますが、普通はこれでいいはずです) ・最初に "Content-type: text/html\n\n" を出力してるでしょうか。  ちなみにこのプログラムだと、「A.txt」の位置はプログラムと同じディレクトリ(フォルダのこと)になります。  なお、今はまだ関係ありませんが、最初のプログラムの「print $xx;」の次の行に「last;」という命令を記述すると、while がただちに終了するので処理時間の節約になります。

1020
質問者

補足

お返事ありがとうございます。 "Content-type: text/html\n\n" の\nが一つ抜けていました・・・。 そこを直したらファイルの読み込みはできました。 でも一行を指定してやるとまたサーバーエラーになってしまいます。

その他の回答 (1)

noname#25358
noname#25358
回答No.2

 質問文中の上の方のプログラムも、特に文法エラーは見受けられません。  なので、おそらくそれも、#1に書いたようなミスがあるんじゃないかと思います。  確認してみてください。

1020
質問者

お礼

確認してみたところ、入力ミスでした。 うまくできました。どうもありがとうございました。

専門家に質問してみよう