周梦康 发表于 2016-02-26 2618 次浏览

一个是配合使用 linux 命令,第二个用指针的偏移来读取。

function getLastId($filename)
{
    $handle = popen("tail -1 " . $filename, "r");
    $content = "";
    while (!feof($handle)) {
        $content .= fread($handle, 1024);
    }
    pclose($handle);
    return $content;
}

function getLastId2($filename)
{
    $fp = fopen($filename, 'r');
    fseek($fp, -1, SEEK_END);
    $s = '';
    while (($c = fgetc($fp)) !== false) {
        if ($c == "\n" && $s) break;
        $s = $c . $s;
        fseek($fp, -2, SEEK_CUR);
    }

    fclose($fp);
    return $s;
}

👇 下面是我的公众号,高质量的博文我会第一时间同步到公众号,给个关注吧!

评论列表