Перечислите все папки и подпапку с ударом

Я пытался использовать PHP для чтения моей папки и подпапки для создания основного меню для меня для использования, но я заметил, когда я сделал это, это заняло время, потому что это должно выполнить его каждый раз, когда я перехожу к странице.

Затем я думал, почему бы не использовать удар и заставить его создать текстовый файл, что PHP может считать и заставить его работать каждую ночь с crontab? Таким образом, я искал и попробовал, но это не было настолько легко.

С этим кодом я могу получить ОДНУ подпапку

for D in /var/www/html/lib/*; do
    if [ -d "${D}" ]; then
        echo "${D}"
    fi
done

это дало мне

/var/www/html/lib/folder1
/var/www/html/lib/folder2
/var/www/html/lib/folder3
...

Но папки у всех есть подпапки как

/var/html/lib/folder1/1990
...

Моя идея состояла в том, чтобы сделать цикл и затем использовать

myfolder= "${D}"
addresstoremove="var/www/html/"

printf '%s\n' "${myfolder//$addresstoremove/}" >> textfile.txt

таким образом, это удаляет адрес, мне не нужно в моем коде PHP

4
задан 26 December 2018 в 21:10

1 ответ

find /var/www/html/lib/ -type d

или

find /var/www/html/lib/ -type d >> file.txt
5
ответ дан 1 December 2019 в 09:29

Другие вопросы по тегам:

Похожие вопросы: