入力セパレートを設定するには?

[上に] [前に] [次に]
まる [E-Mail] 1999/06/04(金) 14:55:34
Perlについての質問です。

ファイルから、情報を入力する時は、
open(LOG,$FORM{'file_name'});
while($log_line=<LOG>)
{
   /*入力に対する処理*/
}

入力セパレート($/)はデフォルトでは、\nごとにファイルから
読込む設定になっていると思いますが、私が作ったCGIでは、
ファイルからの読込みがうまくいきません。
例えば、プログラムの実行順を変えただけで、ファイルからの
読込みが、1行づつでなく、ファイル全体になったりします。
原因が、全くわかりません。そのため、わざわざ入力したファイル
全体をsplitで\nごとに分割しています。
ファイルから、データを入力する時は、入力する前に、明示的に
入力セパレートを設定したほうがいいのでしょうか?
また、ファイルから全データを読込むような入力セパレートが
あるのでしょうか? 自分が気づかない間に、入力セパレートを
変更してしまっているのでしょうか?
自分のCGIのプログラムには、$/希望は全くありません。
原因を教えてください。 また、入力セパレートの安全な設定法
などを教えてください。

[上に] [前に] [次に]