Как получить ближайшие вложенные страницы?

Для получения ближайших вложенных страниц в PHP можно воспользоваться функцией glob. Эта функция используется для поиска файлов в директории по заданному шаблону с использованием специальных символов.

Для того чтобы найти все файлы внутри определенной директории, вам необходимо указать путь к этой директории в качестве первого параметра функции glob. Вторым параметром задается шаблон поиска файлов.

Вот пример, который покажет, как получить список всех файлов внутри определенной директории и ее поддиректорий:

function getNestedPages($path) {
  $pages = glob($path . '/*'); // Получаем все файлы в текущей директории
  $nestedPages = array();

  foreach ($pages as $page) {
    if (is_dir($page)) { // Проверяем, является ли файл директорией
      // Рекурсивно вызываем эту же функцию для поиска файлов внутри поддиректории
      $nestedPages = array_merge($nestedPages, getNestedPages($page));
    } else {
      $nestedPages[] = $page; // Добавляем файл к списку вложенных страниц
    }
  }

  return $nestedPages;
}

// Пример использования функции
$path = './pages'; // Путь к директории с вложенными страницами
$nestedPages = getNestedPages($path);

// Выводим список найденных страниц
foreach ($nestedPages as $page) {
  echo $page . '<br>';
}

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

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

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