带有count的文件中有多少行总是返回1

时间:2011-08-16 13:47:56

标签: php

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

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

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

1 个答案:

答案 0 :(得分:1)

你可以试试这个:

$lines = 0;

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