Fileのデータを1行ずつ処理させるバージョン2




Fileのデータを1行ずつ処理させるのバージョンアップ版です。


ファイルのデータを1行ずつ処理させるプログラムですが、開始行数・終了行数を指定できるようになりました。


勉強中に作っているプログラムなので、利用されるかたは自己責任でお願いします。



表示結果



20081216
名前8
http://d.hatena.ne.jp/ryuichi1com/
sss
20081216
名前9
http://d.hatena.ne.jp/ryuichi1com/
sss
20081216
名前10
http://d.hatena.ne.jp/ryuichi1com/
sss
20081216
名前11
http://d.hatena.ne.jp/ryuichi1com/
sss
20081216
名前12
http://d.hatena.ne.jp/ryuichi1com/
sss

必要なファイル



  • root

    • index.php

    • datafile.txt




phpデータ



<?php
class ImgLogEdit {
function ImgLog($FileType,$Stert,$End){
$fp = fopen ($FileType, "r");
while (!feof ($fp)) { //!feof ($fp)
for($i = 0;!feof($fp);$i++) //読み込みの繰り返し
{
$line[$i] = fgets($fp); //ファイルデータを配列に格納
}
}
fclose ($fp); //ファイルclose
//line配列の読み出し開始
for($j = $Stert; $j < $End; $j++){ //指定行数のデータを取得
$array = split("-&",$line[$j]); //ファイルデータを配列化
for($k = 0; $k < count($array); $k++){
echo $array[$k] . "<br />\n";
}
}
}
}
$Obj = new ImgLogEdit;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
//ファイル読み出し関数を呼び出し('読み込むファイル','読み込み開始行数','読み込み終了関数')
$Obj->ImgLog('data/datafile.txt','7','14');
?>
</body>
</html>


データtxtファイル


「-&」でデータを分けています。



20081216-&名前1-&http://d.hatena.ne.jp/ryuichi1com/-&xxx
20081216-&名前2-&http://d.hatena.ne.jp/ryuichi1com/-&rrr
20081216-&名前3-&http://d.hatena.ne.jp/ryuichi1com/-&yyy
20081216-&名前4-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前5-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前6-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前7-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前8-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前9-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前10-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前11-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前12-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前13-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前14-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前15-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前16-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前17-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前18-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前18-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前20-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前21-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前22-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前23-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前24-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前25-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前26-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前27-&http://d.hatena.ne.jp/ryuichi1com/-&sss
20081216-&名前28-&http://d.hatena.ne.jp/ryuichi1com/-&sss


使い方


表示させたい位置に以下のソースを挿入します。



<?php
//ファイル読み出し関数を呼び出し('読み込むファイル','読み込み開始行数','読み込み終了関数')
$Obj->ImgLog('data/datafile.txt','7','14');
?>

そして、「ImgLog('data/datafile.txt','7','14');」この部分に読み込むデータファイル、読み込み開始行数、読み込み終了行数を指定します。


この部分を改造すれば、データをページ分けして表示できますね。


Trackback(0)

Trackback URL:

Please Comments





Page Top