php读取大文件最后几行数据的实现代码

发布时间:2020-02-26编辑:脚本学堂
分享一例php代码,用于读取大文件的后面几行数据,学习fopen、fseek等函数的用法,感兴趣的朋友作个参考。

本节内容:
php读取大文件内容

例子:
 

复制代码 代码示例:

<?php
/*
* 读取大文件最后几行数据
* by www.jb200.com
*/

$file = $handledir.'/venocap.1'; 
    $fp = fopen($file, "r");  
    $line = 100; 
    $pos = -2; 
    $t = " "; 
    $data = ""; 
    while ($line > 0) { 
        while ($t != "n") { 
            $flag=fseek($fp, $pos, SEEK_END); 
            if (fseek($fp, $pos, SEEK_END)==-1){ 
                //fseek($fp, 0); 
                rewind($fp); 
                $t="n"; 
                $line=0; 
            }else{ 
                $t = fgetc($fp); 
                $pos --; 
            } 
        } 
        $t = " "; 
        $line --; 
    } 
    while (!feof($fp)) { 
        $data .= fgets($fp); 
        $data.='<br/>'; 
    } 
    fclose ($fp); 
    echo $data