ホームページ  >  記事  >  バックエンド開発  >  テキスト処理に関する簡単な質問をする

テキスト処理に関する簡単な質問をする

WBOY
WBOYオリジナル
2016-06-13 13:44:36799ブラウズ

簡単なテキスト処理の質問です
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 +
}
}
------解決策------------------

PHP コード
$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>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。