2011-08-16 33 views
0

我对PHP非常陌生,我试图获取文件中有多少行。我目前正在使用我在网上找到的一些代码。计数文件中有多少行总是返回1

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

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

+0

可能重复:http://stackoverflow.com/questions/2162497/efficiently-counting-the-number-of-lines-of-a-text-file- 200mb –

+0

你在做什么工作 - 当你print_r(file($ file))''会发生什么?输出有多少个元素?它是否包含您的所有文件?另外,你在做什么平台?这不是OSX吗? – DaveRandom

+0

你确定该文件有多行? –

回答

1

你可以试试这个:

$lines = 0; 

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