人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

php4で2GBぐらいのtxtファイルの行数を一番早く知る方法。

●質問者: kunitz
●カテゴリ:コンピュータ
✍キーワード:txt ファイル
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● ymlab
●18ポイント

http://www.google.co.jp/

Google

<?php

system(”wc -l [読み込みファイル名] >result.dat”);

$fp=fopen( ”[読み込みファイル名]”,’r’ )or die;

$rows = fgets($fp,100);

fclose($fp);

print ”行数=$rows”;

?>


なんてどうでしょう。

Linuxだったら、wcコマンドは大体入っていると思います。

◎質問者からの返答

ありがとうございます!


2 ● kel
●18ポイント

http://www.hatena.ne.jp/

はてな

Linux系OSを使用している場合、shell に任せてしまう方法がベストかもしれません。


function GetFileLine($File) {

$handle = popen( ”cat $File | wc -l”, ”r” );

$lines = fgets( $handle );

pclose( $handle );

return $lines;

}

echo ”Line count is ”.GetFileLine(”hoge.txt”);


セキュリティ面に対する考慮はしていないので、コードを流用する際はお気を付けください。

◎質問者からの返答

ありがとうございます!

ループするしかないんですかなぁ〜


3 ● ito-yu
●17ポイント

http://www5.plala.or.jp/vaio0630/ftp/command.htm

UNIXコマンドリファレンス

linuxなら、wcコマンドを使う。

list($count, $dummy) = explode(’ ’, trim(`wc -l /path/to/file`));

で、$countに行数が入ります。

OS非依存なら

count(file(’/path/to/file’);

とか?

◎質問者からの返答

ありがとうございます!


4 ● bebowrock
●17ポイント

http://www.dummy.com/

Dummy at Dummy.com - Don't be a Dummy! Get the Right Business Executive Gifts and Employee Gifts

viでset nuではダメでしょうか?

◎質問者からの返答

ありがとうございます!

set nu

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ