php - 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 调用……这使得这非常笨拙和缓慢……尤其是因为我不知道文件夹结构在未来....
有没有更好的方法?我错过了什么?任何正确方向的帮助或指示将不胜感激!
解决方案
推荐阅读
- python - 根据数据框列创建不同范围的 bin 并获取计数
- string - 汇编程序 Intelx86:比较我是否在字符串末尾不起作用
- c# - Servicestack 将时区从 UTC 转换为任何时区
- java - 为什么下面的程序打印“Hello”三次而不是两次?
- r - Tax4fun R 软件错误;dimnames(x) <- dn 中的错误:“dimnames”[1] 的长度不等于数组范围
- javascript - 使用 Jquery Ajax PHP 提交表单
- vba - 如何在 VBA 中的类中创建一个类
- c++ - 将一维数组转换为二维
- python - dev_appserver.py AssertionError (Windows)
- oracle - 删除客户的程序