Открывать и читать файлы в каталоге внутри папки в PHP

Хорошо, ребята, я немного не понимаю, как настроить свой код. До сих пор у меня есть код для чтения любого файла JSON в каталоге, его синтаксического анализа и помещения в таблицу - отлично работает, поскольку я использовал только 1 файл JSON на строку таблицы.

Теперь мне нужно сделать следующее: каждый IP-адрес, который у меня есть, теперь дает мне 3 файла JSON, которые помещаются в папку с IP-адресом в качестве имени. В моем основном каталоге у меня будет много папок, в каждой по 3 файла JSON.

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

FOR REFERENCE::

Current file layout:
FOLDER-->JSON
      -->JSON
      -->JSON

New file layout:
FOLDER-->IPADDRESS-->JSONFILE1
                  -->JSONFILE2
                 -->JSONFILE3

      -->IPADDRESS2-->JSONFILE1
                   --JSONFILE2
                   -->JSONFILE3

Текущий код для чтения любого файла JSON в каталоге:

 $dir = "my dir";
 if (is_dir($dir)) {
   if ($dh = opendir($dir)) {
     foreach(glob("*_name.json") as $filename) {
       $data = file_get_contents($filename);
       $testing = json_decode($data, true);
       echo "<tr>";
       echo "<td>{$filename }</td>";
       foreach($testing[0] as $row) {
         // code for parsing here ...
       }
     }
   }
 }
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
131
1

Ответы 1

здесь вы используете класс RecursiveIteratorIterator

  function Get_Files()
  {

      $dir = "my_dir";
      $init = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir));

      $files = array();

      foreach ($init as $file) {

          if ($file->isDir()) {
              continue;
          }

              $files[] = $file->getPathname();


      }

      return $files;
  }


foreach (Get_Files() as $file) {
 $data = file_get_contents($file);
$testing = json_decode($data, true);
echo "<tr>";
echo "<td>{$file}</td></tr>";


}    

выход:

my_dir\192.168.0.1\JSONFILE1.json
my_dir\192.168.0.1\JSONFILE2.json

Другие вопросы по теме