[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как это сделать на PHP?
tundramani
На сервере есть папка документов которую надо сканировать.
Каждый документ это отдельная папка внутри которой есть файлы и папки.
Надо отсканировать папку и послать клиенту такой JSON:

{
имя_папки_докумета : [ имя_файла, имя_папки, ... ],
имя_папки_докумета : [ имя_файла, имя_папки, ... ],
имя_папки_докумета : [ имя_файла, имя_папки, ... ],
...
}

Нужен аналог этого js-псевдокода:

var object = {}
var array = scandir('./documents')

for (var x=0; ф < array.length; x++)
{
object[ array[x] ] = scandir( array[x] )
}

var json = JSON.stringify(object)
McLotos
$rdir = new RecursiveIteratorIterator(new RecursiveDirectoryIterator(__DIR__), TRUE);

foreach ($rdir as $file){
echo str_repeat('---', $rdir->getDepth()).$file.'<br>';
}

вместо echo можешь делать всё что угодно, например строить многомерный массив или дерево объектов

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
tundramani
Цитата (McLotos @ 31.10.2018 - 14:45)


вместо echo можешь делать всё что угодно, например строить многомерный массив или дерево объектов


Спасибо за вариант, но мне нужен аналог js-псевдокода который я написал

мне нужна помощь переводчика с js на php ))

сначала получаем массив папок - и после обходим каждую папку и получаем массив ее элементов
tundramani
точнее так:

var object = {}
var array = scandir('./documents')
for (var x=0; ф < array.length; x++)
{
object[ array[x] ] = scandir( './documents/' . array[x] )
}
var json = JSON.stringify(object)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.