Как получить данные из функции в переменную? php

интернет программирование программы php

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


function showTree($folder) {
/* Получаем полный список файлов и каталогов внутри $folder */
$files = scandir($folder);
foreach($files as $file) {
/* Отбрасываем текущий и родительский каталог */
if (($file == '.') || ($file == '..')) continue;
$f0 = $folder.'/'.$file; //Получаем полный путь к файлу
/* Если это директория */
if (is_dir($f0)) {
/* Выводим, делая заданный отступ, название директории */
$info = "./Booxs/".$file.".html";
$handle = fopen($info, "r");
$content = fread($handle, filesize($info));
fclose($handle);
$title_info = explode('<!-- info -->',$content);

echo '<li><a href="'.$folder.'/'.$file.'" target="frame">'.$title_info[1].'</a>';
/* С помощью рекурсии выводим содержимое полученной директории */
echo ("<ul>");
showTree($f0);
echo("</ul></li>");
}
/* Если это файл, то просто выводим название файла */

else {
$handle = fopen($f0, "r");
$contents = fread($handle, filesize($f0));
fclose($handle);
$title_artcat = explode('<!-- title -->',$contents);
echo '<li><a href="'.$f0.'" target="frame">'.$title_artcat[1].'</a></li>';

}
}

}
/* Запускаем функцию для текущего каталога */
showTree("./Booxs/Topics");
Ответы:
ob_start();
showTree("./Booxs/Topics");
$str = ob_get_clean();


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.