首页 > 解决方案 > Nextcloud API 递归获取文件/文件夹

问题描述

我正在尝试使用 Nextcloud 和 PHP 执行以下操作,但谷歌搜索没有产生任何结果:

我有一个像这样的文件夹结构:

Parent
   --> Child1
   --> Child2
         File1
         File2
         File3
   --> Child3
         File1
         File2
       --> SubChild1
           File1
           File2
           -->SubSubchild1
              File1

所以它有很多文件夹和文件,有时有 1 级深,有时是空的,有时有好几级深。

我需要在 PHP 中生成所有共享文件夹及其共享文件和子文件夹的列表。

到目前为止,我只成功地让 Nextcloud 向我展示了文件夹中的所有子文件夹和文件。在上面的示例中,我可以看到 Child3 的内容(File1、File2 和 Subchild1),但看不到 SubChild1 的内容。我通过使用:

https://my-nextcloud.instance//ocs/v2.php/apps/files_sharing/api/v1/shares?format=json&path=Parent/Child3&subfiles=true

这意味着我必须对我拥有的每个子文件夹的 API 进行 curl 调用……这使得这非常笨拙和缓慢……尤其是因为我不知道文件夹结构在未来....

有没有更好的方法?我错过了什么?任何正确方向的帮助或指示将不胜感激!

标签: phpnextcloud

解决方案


推荐阅读