2011-08-16 8 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 
関連する問題