きのみきのまま です。
少しさぼっていました。
今日も短めにと。。。。すみません。
今日は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で管理すれば~でした。
納得!!!
おやすみ