サンプル
テキストファイル(text3.txt)
色はにほへど
散りぬるを
我が世たれぞ
常ならむ
有為の奥山
今日越えて
浅き夢見じ
酔ひもせず
ソースコード
<?php
$txtFn='test3.txt';
$txtFn = mb_convert_encoding ( $txtFn, 'SJIS', 'UTF-8' );//全角ファイル名に対応
echo "<table border='1'><thead><tr><th>offset</th><th>行テキスト</th></tr></thead><tbody>";
if ($fp = fopen ( $txtFn, "r" )) {
fseek($fp, 54);//54バイト目から読み込む
$data = array ();
while ( false !== ($line = fgets ( $fp )) ) {
$offset=ftell($fp);
echo "<tr><td>{$offset}</td><td>{$line}</td></tr>";
}
}
fclose ( $fp );
echo '</tbody></table>';
?>
出力
| offset | 行テキスト |
|---|
| 67 | 常ならむ
|
| 83 | 有為の奥山
|
| 99 | 今日越えて
|
| 115 | 浅き夢見じ
|
| 130 | 酔ひもせず |