0

我在 stackoverflow 上发现了类似的问题,但没有人在那里回答。

所以我正在尝试使用基于Flysystem的 laravel-flysystem 框架从 WEBDAV 云存储中获取文件列表。我按照手册做了所有事情,除了一个功能 - listContents()之外,一切都运行良好。

这是我的代码示例

var_dump(Flysystem::read('/test/test.txt'));
var_dump(Flysystem::listContents('/test/'));

此代码返回以下内容:

string(4) "123"
array(0) {
}

我在test/目录中有test.txt文件,read() 函数返回它的内容,但 listContents() 函数不返回该文件。

有人可以解释如何从目录中获取文件列表吗?谢谢。

4

1 回答 1

0

所以现在作为一个临时解决方案,我不得不更改供应商中的代码。一个糟糕的决定,但我暂时不打算在这个项目中使用作曲家,只是为了再保险,我在 composer.json 中锁定了League/flysystem的版本

因此,作为解决方案,我去了vendor/league/flysystem/src/Util/ContentListingFormatter.php (它存在于 1.0.57 版本的联赛/flysystem中)。在函数isDirectChild()中,您需要return true;. 这样,您将从 webdav 目录中获取一组实际文件,而不是一个空数组。

我真的希望有一天能修复这个错误。

于 2019-11-21T06:45:21.693 回答