php读取文件夹中的.txt文件,然后计算换行符

时间:2019-05-02 03:45:43

标签: php php-5.6

我基本上使用此代码将txt中的行粘贴到php,现在可以正常工作了,我想告诉这些行,我发现几乎没有任何东西与我正在做的事

<?php

                    $files = glob('../examples/upload/*.txt');
                    foreach($files as $file)
                    {
                       if(($fh = fopen($file, 'r')) != false)
                       {
                          while(!feof($fh))
                          {

                            printf("<tr><td><div>%s</div>\n", fgets($fh));
                          }
                          fclose($fh);
                       }
                    }

                  ?>   

当前此代码有效:

<?php
    $file = fopen("pages/examples/upload/cuenta1.txt", "r");
    $members = array();
      while (!feof($file)) {
        $members[] = fgets($file);
      }
    fclose($file);
    echo count($members);
?> 

但是现在我需要您阅读文件夹中的所有txt文件并计算行数。

我该怎么办?,尝试了许多方法,但是它们不起作用。

1 个答案:

答案 0 :(得分:1)

像第一个代码中那样遍历所有文件,然后将计数加起来。

$total = 0;
$files = glob('../examples/upload/*.txt');
foreach($files as $file) {
    $total += count(file($file));
}
echo $total;

file()函数的作用与您的第二段代码相同,因此您不必编写自己的循环。