鍍金池/ 問答/PHP/ 請(qǐng)問php如何遍歷指定本地文件夾,然后拼接成樹狀json供前端使用,因?yàn)槲乙阉?/span>

請(qǐng)問php如何遍歷指定本地文件夾,然后拼接成樹狀json供前端使用,因?yàn)槲乙阉龀蓸浔砀?謝謝!

我主要是節(jié)點(diǎn)的parentid和children字段不知道怎么拼,請(qǐng)各位大佬給我一個(gè)思路或者方案,謝啦。

回答
編輯回答
挽歌

給你一個(gè)思路,許多人都喜歡用遞歸來解決問題,但如果是文件夾,這個(gè)就坑爹了.萬一我有上20層文件,你難道要用scandir來遞歸獲取么.這樣子肯定是不行的.好的解決方案是,點(diǎn)擊目錄,然后去獲取目錄中的結(jié)構(gòu).這樣子壓力才不會(huì)大.這樣你寫接口也比較的簡單,只需要獲取一層的.也就咩有parent_id和children了.當(dāng)然,你用遞歸來獲取完所有的,也不是不可以.就讓用戶等久點(diǎn)吧.如果文件多,那就等到天荒地老

2018年9月10日 08:50
編輯回答
半心人

試一試:

$directory = '/directory';
$scanned_directory = json_encode(array_diff(scandir($directory), array('..', '.')));
2017年6月4日 15:36