关于php:带有count的文件中有多少行总是返回1


How many lines in a file with count always returns 1

我是非常新的PHP,我想知道我的文件中有多少行。 我目前正在使用我在网上找到的一些代码。

1
2
$file ="filename";
$lines = count(file($file));

返回1。 而且还有更多的线。 任何见解? 它与新行字符有关吗? 我做了一个$fh = file($file); split('
', $fh);
,其数量仍然是1 ....所以我不


你可以试试这个:

1
2
3
4
5
6
7
8
9
10
$lines = 0;

if ($fh = fopen('file.txt', 'r')) {
  while (!feof($fh)) {
    if (fgets($fh)) {
      $lines++;
    }
  }
}
echo $lines; // line count