php之stream_get_line函数和fget函数读取文件
1.txt内容如下
1111111111111111111112111111111111111111111211111111111111233333333333333

stream_get_line示例

<?php
 $file_path = './1.txt';
 $fp = fopen($file_path, 'r') or die("open file failure!");
 $line = 0;
 if ($fp) {
     while ($info = stream_get_line($fp, 8192, "2")) {  //以2为分隔符
         $line++;
     }
     fclose($fp); 
 }
 echo $line; //结果是4

fgets示例

<?php
 $file_path = './1.txt';
 $fp = fopen($file_path, 'r') or die("open file failure!");
 $line = 0;
 if ($fp) {
     while ($info = fgets($fp, 8192)) {
         $line++;
     }
     fclose($fp); 
 }
 echo $line; //结果是1

总结

stream_get_line()函数与fgets()几乎相同,只是它允许除标准、标准和\r\n之外的行尾分隔符,并且不返回分隔符本身。