fgetsで取り込んだ文字をexplodeで配列にしたい
こんにちは
PHPの勉強を始めたばかりです。
あまり関数もたくさん知りませんが、今のところ覚えたもので、外部ファイル(TXTファイル)から文字列を引っ張り出して、スケジュール表を生成するPHPを作りたいと考えています。
カンマで区切られた文字列を格納したdata.txtというファイルがあります。
内容は
開催月,開催日,時間帯,定員,応募締切月,応募締切日
で、データとしては
6,10,AM,12,5,30
という感じで格納されています。
以下まで作ってみました。
<?php
//data.txtの読み込み
$rData = fopen('data.txt','r');//data.txtを読み込み専用で開き、変数rDataで扱えるようにする
$i = 0;
while(!feof($rData)){//eof(ファイルの終端)でない限り続ける繰り返し処理
$DataLine = fgets($rData);//1行を取り出し、変数DataLineに格納する
$DataLine.$i = explode(",",$DataLine);//DataLineに格納した文字列をカンマで分割してDataLine0やDataLine1などの配列に格納
$i ++;
}
fclose($rData);//開いていたファイルを閉じる
?>
<html>
<head>
<title></title>
</head>
<body>
<?php
echo $DataLine0[0];
?>
</body>
</html>
data.txtの1行目には、
6,10,AM,12,5,30
という文字列が入っています。
ですので、自分としてはこの処理で1行目のはじめの文字である「6」が表示されると思い込んでいたのですが、できませんでした。
画面には何も表示されません。特にエラーも表示されませんでした。
この処理の方法は何か間違っているのでしょうか。
お分かりになる方、いらっしゃいましたら、お力添えいただければ幸いです。
よろしくお願いいたします。
お礼
無事解決しました。 みなさんありがとうございます。 また何かわからないことがあったら ここに投稿するつもりです。