- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイルの中の行数を確認して、減らす)
ファイルの行数を確認して減らす方法
このQ&Aのポイント
- PHPで掲示板を作成している初心者が、ファイルの中の行数を確認して古いデータを削除したいと思っています。
- 行数を確認する方法は、ファイルを一行ずつ読み込みながらカウントする方法ですが、データが多くなると心配です。
- より良い方法としては、データベースを使用する方法や、ファイルから一定数の行を読み込んで新しいファイルに書き込む方法があります。どちらの方法でも実現することができます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>> whileしか無理ですかね? 行毎に配列に読み込めばcount関数で行数を得られます 以下の例で如何でしょうか <?php $filename='data.txt'; $lines=file($filename); $nl= count($lines); // 行数獲得 echo $nl." 行有ります<br>\n"; if($nl>100){ // 100行以上の時は最後の100行保存の例 $fp = fopen($filename, 'w'); for($i=$nl-100;$i<$nl;$i++){ fwrite($fp, $lines[$i]); } fclose($fp); } ?>