如何计算文本文件的行并删除第一行?

时间:2014-05-14 20:46:45

标签: php

我有一个用于聊天记录的html文件。我是PHP I / O的新手,我设法做到了这一点(有效,但它不是很有用)。

while(!feof($fp)){
    $line = fgets($fp);
    $lines++;
}

它计算文件中的行数。我想计算行数并说如果有超过15行,则删除第一行,这样就不会超过15行。

2 个答案:

答案 0 :(得分:3)

我喜欢这个:

$lines   = file('/path/to/file.html');
$last_15 = array_slice($lines, -15, 15);
file_put_contents('/path/to/file.html', $last_15);

或者单行:

file_put_contents('/path/to/file.html', array_slice(file('/path/to/file.html'), -15, 15));

答案 1 :(得分:-1)

Simple html php是一个用于在html文件中管理DOM的有用库,用于删除 元素:

$html = file_get_html('test.htm');

$e = $html->find("#div1", 0);

$e->outertext = '';

$html->save('test.htm');