Perlではファイルを一括読み込みする場合、よく以下のように書かれます。 open( IN, "<$fileName" ); my @data = <IN>; close(IN); ただ、これだと読み込んだデータが改行で区切られて配列に入ってしまいます。PHPでいうところの file_get_contents みたいに改行も含む文字列として一括して読み込むには、次のようにします。 open( IN, "<$fileName" ); local $/ = undef; my $data = <IN>; close(IN); これは、特殊変数である$/(改行区切り)を一時的に無効にしてから一行分のデータを読み込むということをしています。この改行の無効化により、「一行分のデータ=文末までのデータ」ということになります。