php читает файлы .txt в папке и затем считает разрыв строки - PullRequest
0 голосов
/ 02 мая 2019

Я в основном использую этот код для вставки строк из 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);
?> 

Но теперь мне нужно, чтобы вы прочитали все текстовые файлы, которые находятся в папке, и посчитали строки.

как я могу это сделать, попробуйте разные способы, но они не работают.

1 Ответ

1 голос
/ 02 мая 2019

Переберите все файлы, как в первом коде, затем сложите счетчики.

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

Функция file() выполняет то же, что и ваш второй фрагмент кода, поэтому вам не нужно писать собственный цикл.

...