За последние 24 часа нас посетили 97035 программистов и 6284 робота. Сейчас ищут 1864 программиста ...

Как отсканировать папку на PHP?

Тема в разделе "PHP для новичков", создана пользователем tundramani, 31 окт 2018.

  1. tundramani

    tundramani Новичок

    С нами с:
    31 окт 2018
    Сообщения:
    3
    Симпатии:
    0
    На сервере есть папка документов которую надо сканировать.
    Каждый документ это отдельная папка внутри которой есть файлы и папки.
    Надо отсканировать папку и послать клиенту такой JSON:

    Код (Text):
    1.  
    2. {
    3. имя_папки_докумета : [ имя_файла, имя_папки, ... ],
    4. имя_папки_докумета : [ имя_файла, имя_папки, ... ],
    5. имя_папки_докумета : [ имя_файла, имя_папки, ... ],
    6. ...
    7. }

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

    Код (Text):
    1. var object = {}
    2. var array = scandir('./documents')
    3.  
    4. for (var x=0; ф < array.length; x++)
    5. {
    6. object[ array[x] ] = scandir( array[x] )
    7. }
    8.  
    9. var json = JSON.stringify(object)
     
    #1 tundramani, 31 окт 2018
    Последнее редактирование: 31 окт 2018
  2. tundramani

    tundramani Новичок

    С нами с:
    31 окт 2018
    Сообщения:
    3
    Симпатии:
    0
    точнее так:


    Код (Text):
    1. var object = {}
    2. var array = scandir('./documents')
    3. for (var x=0; ф < array.length; x++)
    4. {
    5. object[ array[x] ] = scandir( './documents/' . array[x] )
    6. }
    7. var json = JSON.stringify(object)
     
  3. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.012
    Симпатии:
    1.679
    Адрес:
    :сердА
    Scandir он и на пхп scandir. Хотя я предпочитаю юзать glob. Но там нюансы.
     
  4. tundramani

    tundramani Новичок

    С нами с:
    31 окт 2018
    Сообщения:
    3
    Симпатии:
    0
    scandir меня вполне устраивает - я не могу понять синтаксис php, каждый раз гуглю и туплю
     
  5. justprogrammerphp

    justprogrammerphp Гость

    С нами с:
    31 окт 2018
    Сообщения:
    1
    Симпатии:
    0
    что непонятного - scandir выдаст массив, синтаксис прост:
    $a = scandir("/your_directory_name");
    print_r($a);
    если файл в одну сторону, директория - записал ей в дежурный массив и просканаровал её той же scandir.
     
  6. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.012
    Симпатии:
    1.679
    Адрес:
    :сердА
    Он сиподобен, как и у JS. Что именно не понять?