post item
2018年09月07日 12:30:07

File

ACG_News


$file_path = './test_log.log';

$file = fopen($file_path, 'r');

$start= microtime(true);

// false !== ($get = fgets($file,4096))
while(!feof($file)){
    fread($file, 81920);
    // echo $get;
}

if(!feof($file)){
    throw new Exception('... Not Over!?');
}

fclose($file);

$end = microtime(true);
echo $end-$start.PHP_EOL;

exit('Read OK !!');


image.png

注意:

// 如果是 0则类似于空指针 报:false 如果是 -1 则是换行符 \n

// 所以要从读取倒数后几行则应从 -2 开始

// -1是换行符 会直接跳出 while( $ch != "\n" ) 判断,-2则是最后一行的倒数第一位而不是换行符 则可以读到最后一行


// 如果是从文件尾开始读 例: 最后一行 指向 (碰到了) 上一行的换行符 ↓↓↓↓

// $where_line = ftell($file);这里会指向上一行的换行符 

// fgets( $file);则这里会指向(遇到)上一行换行符 直接读最后(下)一行内容   代码如有误可以指出 !

image.png


image.png


image.png


有参考东半球第二个程序员大佬代码!











 发布者!!

Comments

Leave a comment

Loading