大きいテキストファイルの最後の方だけ確認したいとき

ブログ | 2008/3/28 18:33
ログとかデバッグとかで生成された大きいファイルの最後の方だけを手っ取り早く確認したい。そんなときに。(1.87GBのファイルでは、さくっと確認できました)

<?php
$fn = 'sql.txt'; //取得するファイル
$max = 1024*10; //取得するサイズ(byte)

$fs = filesize($fn);
if($fs > pow(1024,3)){
 $size = number_format($fs/pow(1024,3),2).' GB';
}elseif($fs > pow(1024,2)){
 $size = number_format($fs/pow(1024,2),2).' MB';
}else{
 $size = number_format($fs/1024,2).' KB';
}

echo '<p>file: '.$fn.' | size: '.$size.' | 最後の'.number_format($max/1024,1).' KBを取得</p>';
echo nl2br(file_get_contents($fn,'',NULL,$fs-$max,$max));
echo '<p>...end</p>';
?>
tailじゃだめですかね?
imbe | 2008/03/29 22:44
kuwa
shellスクリプトかな。
調べた。それいいね。
kuwa | 2008/03/30 16:10
縮小 拡大

ログインしておくと、後で編集が可能です。

Rottel内コンテンツ

ユーザー一覧

Rottelとは?
利用規約
開発飲料
利用者の声
ヘルプ
close