mxmod
Новичок
Здравствуйте, на чистом PHP могу вывести иерархический список папок с помощью рекурсии. То же самое нужно сделать с помощью AJAX. Как я понял один из вариантов, это сначала в php затолкать иерархический список в многомерный массив с учётом вложенности, а затем отправить его клиенту и там с помощью JS уже выводить список иерархии из массива. Дело в том, что я не знаю как можно затолкать список в многомерный массив. Или есть ещё какие-то другие способы? Помогите, пожалуйста, с решением проблемы.
PHP:
$arr=[];
function recursive($dir)
{
$odir = opendir($dir);
while ($file = readdir($odir)) {
if ($file == '.' || $file == '..') {
continue;
}
else {
if (is_dir($dir.DIRECTORY_SEPARATOR.$file)){
echo "<li>";
echo "<a href='".$dir.DIRECTORY_SEPARATOR.$file."'>".$file."</a>";
}
}
if (is_dir($dir.DIRECTORY_SEPARATOR.$file)) {
echo "<ol class='subdirectory'>";
recursive($dir.DIRECTORY_SEPARATOR.$file);
echo "</ol>";
}
echo "</li>";
}
closedir($odir);
}
recursive("Новая папка");