У меня есть ответ от удаленного сервера, подобный этому:
/home/computer/Downloads
|-- /home/computer/Downloads/Apple
| `-- /home/computer/Downloads/Apple/Pad
|-- /home/computer/Downloads/Empty_Folder
`-- /home/computer/Downloads/Subfolder
|-- /home/computer/Downloads/Subfolder/Empty
`-- /home/computer/Downloads/Subfolder/SubSubFolder
`-- /home/computer/Downloads/Subfolder/SubSubFolder/Test
это вывод команды
computer@athome:$ tree -df --noreport -L 5 /home/computer/Downloads/
Я хотел бы проанализировать эту строку в рекурсивном массиве или объекте php, что-то вроде этого.
Я хотел бы показать только часть результата, чтобы получить идею.
array(
'title' => '/home/computer/Downloads',
'children' => array(
0 => array(
'title' => '/home/computer/Downloads/Apple',
'children' => array( ...
)
)
);
Ответ от сервера может меняться в зависимости от отсканированного каталога. Может кто-нибудь помочь мне написать эту функцию.
Обратите внимание, что это ответ от удаленного сервера, и функции php не могут сканировать любые удаленные каталоги.