きのみきのまま です。


少しさぼっていました。

今日も短めにと。。。。すみません。


今日はPHPでのファイルの扱い方について

とはいっても画像とかではなく、テキストファイルについてです。

最近はDBの利用が主流でテキスト(CSV等)ファイルで情報を管理することも

めったに少なくなってきているかと思いますが。

早速本題

$handle = fopen ("file.txt", "r");

とファイルをオープンして

while (!feof ($handle)) {
   $buffer = fgets($handle, 4096);
   echo $buffer;
}
fclose ($handle);

とします。

注)実際ファイルの扱いは気を付けてください!

  読み込みたいファイルが存在するのか?

  ファイルハンドルは取得できているのか?

  等のそうでなかった場合の事を(エラー処理等)

  をちゃんと考えてください。

ファイルオープンして得たファイルハンドルを使って

ファイルの終わりがくるまで、whileで1行づつ

取得するってかんじですか。

ここで

 $buffer = fgets($handle, 4096);
ですが、

fgetsの第二引数の数字 何バイトづつ読み出すかですが?

デフォルトは1000バイトだそうです。

ここの数字をいくつにするか????

1行1000バイトもあれば十分ですが、

余裕をもって4096バイトとしました。

ですが、これでは余計なメモリーを確保してしまう。

どうしたよいのでしょう?少なすぎるのは良くない。


グーグルで検索してみたが、いろいろ方法はあるみたい。

だが、もっともの答えはそんなこと気にすることはない!!と

そんなに気にするのならDBで管理すれば~でした。

納得!!!

おやすみ