Строковая структура папок со списком всех соответствующих папок.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Строковая структура папок со списком всех соответствующих папок.

Сообщение Anonymous »

Я пытаюсь сделать это уже несколько дней, и мне действительно трудно. Как создать все возможные отсканированные папки из приведенной ниже строки и заменить все возможные папки в %%%ANY_DIR%%%?

Код: Выделить всё

$multiple_folder_scan_structure = "Customers/%%%ANY_DIR%%%/HW/%%%ANY_DIR%%%/XR7 and XR7 plus (7702 and 7703)";
Ожидаемый результат должен содержать список всех возможных полных путей к папкам, найденных в определенной выше структуре. С одним %%%ANY_DIR%%% это легко, но с двумя или тремя я совершенно не понимаю, как это сделать.
Пример ожидаемого array хотел бы что-то вроде этого:

Код: Выделить всё

../../Customers/Morrisons/HW/SS90 Card Only (7709)/XR7 and XR7 plus (7702 and 7703)
../../Customers/Morrisons/HW/Test/XR7 and XR7 plus (7702 and 7703)
../../Customers/Sainsbury's/HW/SS90 Card Only (7709)/XR7 and XR7 plus (7702 and 7703)
../../Customers/Tesco/HW/SS90 Card Only (7709)/XR7 and XR7 plus (7702 and 7703)
Я пытался использовать приведенный ниже код среди других кодов, но он конфликтует, как только я сканирую первый %%%ANY_DIR%%%, и используемая мной переменная внезапно становится нелинейной. Я чувствую, что мне следует реализовать динамический цикл (возможно, While), но я понятия не имею.
Здесь я использую свою функцию "scan_dir_sorted", которая сканирует любую папку и помещает ее в массив.

Код: Выделить всё

      $multiple_folder_scan_structure_anydir_exp = explode('/', $multiple_folder_scan_structure);

$any_dir_counter = 0;
foreach ($multiple_folder_scan_structure_anydir_exp as $folder)  {
if (strtoupper($folder) == "%%%ANY_DIR%%%")  {
//echo $multiple_folder . "
";

foreach (scan_dir_sorted($multiple_folder) as $any_dir)  {
//echo $multiple_folder . $any_dir . "
";
$any_dir_scanned_folders[$any_dir_counter][] = $any_dir;

}
$any_dir_counter++;
$multiple_folder .= $folder . "/";
}
else
$multiple_folder .= $folder . "/";
}
Любая помощь приветствуется.
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/790 ... ers-listed
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Строковая структура папок со списком всех соответствующих папок.
    Anonymous » » в форуме Php
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Ошибка: должна быть класс/структура/публичная структура.
    Anonymous » » в форуме C++
    0 Ответы
    39 Просмотры
    Последнее сообщение Anonymous
  • Структура папок dotnet core api [закрыто]
    Anonymous » » в форуме C#
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Управление версиями ядра .Net: структура папок/пространства имен
    Anonymous » » в форуме C#
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Структура папок FastAPI
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»