Записать результат рекурсивной функции в файл

Есть функция:

$categories_data = getCategory();


$categories = [];
foreach ($categories_data[""] as $item) {
    $categories[$item->parent_id][] = $item;
}

outTree($categories[0]);

function outTree($data, $level = 0)
{
    global $categories;

    foreach ($data as $item) {
        $spacing = "-";
        for ($i=0; $i < $level; $i++) { 
            file_put_contents('t.txt', $spacing);
        }
        file_put_contents('t.txt', $item->name);

        if (isset($categories[$item->id])) {
            $level++;
            outTree($categories[$item->id], $level);
            $level--;
        }
    }
}

Если вывести echo $spacing echo $item->name, результат будет таким

Пользователи
-Создание
-Список
--Активные
--Удаленные
-Поиск
Заявки
-Заявки на поключение
-Заявки на ремонт
-Заявки на обход
Отчёты
-Отдел маркетинга
--Отчёт по списаниям
--Отчёт по расходам
--Годовой отчёт
-Управление

Нужно вот этот текст записать в файл, а в другой файл записать вот такой текст(второй уровень вложенности)

Пользователи
-Создание
-Список
-Поиск
Заявки
-Заявки на поключение
-Заявки на ремонт
-Заявки на обход
Отчёты
-Отдел маркетинга
-Управление

Ответы (0 шт):