簡単なテキスト処理の質問です
PHP を使用して、aa.txt が 50 行を超えているかどうかを検出したいと考えています。超えている場合は、50 行以下のコンテンツをすべて削除します。
それを達成する方法を教えてください、ありがとう!
-----解決策---------
$f_name='aa.txt ' ;
if (($bufs = file($f_name)) !== FALSE) {
if (count($bufs > 50)) {
$s50 = '';
for ($i = 0; $i $s50 .= $bufs[$i];
}
file_put_contents($f_name, $s50);//PHP 5 +
}
}
------解決策------------------
$f = ファイル('aa.txt'); if (count($f) > 50) { $f = 配列スライス($f, 0, 49); if (is_writeable('aa.txt')) { $handle = fopen('aa.txt', 'wb'); if (fwrite($handle, implode('', $f) === false) exit('書き込みエラー'); それ以外の場合は「書き込み成功」をエコーします。 fclose($handle); } <div class="clear"></div>