【问题标题】:How many lines in a file with count always returns 1文件中有多少行 count 总是返回 1
【发布时间】:2011-10-28 02:16:45
【问题描述】:

我对 php 非常陌生,我正在尝试获取我的文件中有多少行。我目前正在使用我在网上找到的一些代码。

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

这将返回1。还有比这更多的行。有什么见解吗?它与换行符有关吗?我做了一个$fh = file($file); split('\n', $fh);,但计数仍然是 1....所以我不确定。

【问题讨论】:

  • 您正在做的事情应该有效 - 当您 print_r(file($file)) 时会发生什么?输出有多少个元素?它是否包含您的所有文件?另外,你在哪个平台上工作?绝对不是 OSX 是吗...?
  • 你确定文件多于一行吗?
  • 返回 0 ......我认为它是空的......也不,我不在 osx 上。我在ubuntu上
  • 文件很大,肯定不止1行。

标签: php


【解决方案1】:

你可以试试这个:

$lines = 0;

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

【讨论】:

    猜你喜欢
    • 2011-04-06
    • 2018-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-02
    相关资源
    最近更新 更多