dポイントプレゼントキャンペーン実施中!

あるファイルに下記のようにタブで区切られた、ログのようなファイルがあった場合。

aaa test 1
bbb test 2
ccc test 3

  ・
  ・
  ・

このログの1行目~30行目まで1行ずつGETしたい場合や、30行目~60行目までGETしたい場合はどのようにしたらいいのでしょうか??
30行ずつ配列にいれこんだあとに、表示させようと思ったのですが、手間がかかりそうなので。。

grepでもこのように行数を指定できるやり方があればいいのですが。。。

A 回答 (1件)

fgetsをfor文でループさせる方法では駄目ですか?



$fp = fopen('XXXX.log','r');

for($i = 0;!feof($fp);$i++)
{
$line[i] = fgets($fp);
}

で配列に全行入れたあとで、抜き出したい行を配列から取得する。

いかがでしょうか?
    • good
    • 1
この回答へのお礼

ありがとうございます。うまくいきました。

お礼日時:2004/12/24 16:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!