簡體   English   中英

Flysystem如何獲取WEBDAV目錄下的文件列表?

[英]How to get the list of files in the WEBDAV directory with Flysystem?

我在 stackoverflow 上發現了類似的問題,但沒有人在那里回答。

所以我正在嘗試使用基於Flysystem的 laravel-flysystem 框架從 WEBDAV 雲存儲中獲取文件列表。 我按照手冊做了所有事情,除了一個 function - listContents()之外,一切都運行良好。

這是我的代碼示例

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

此代碼返回以下內容:

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

我在test/目錄中有test.txt文件, read() function 返回它的內容,但 listContents() function 不返回該文件。

有人可以解釋如何從目錄中獲取文件列表嗎? 謝謝。

所以現在作為一個臨時解決方案,我不得不更改供應商中的代碼。 一個糟糕的決定,但我暫時不打算在這個項目中使用作曲家,只是為了再保險,我在 composer.json 中鎖定了聯盟/飛行系統的版本

因此,作為解決方案,我去了vendor/league/flysystem/src/Util/ContentListingFormatter.php (它存在於 1.0.57 版本的聯賽/flysystem中)。 在 function isDirectChild()你需要return true; . 這樣,您將從 webdav 目錄中獲取一組實際文件,而不是一個空數組。

我真的希望有一天能修復這個錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM