使用 Laravel 迭代位于 FTP 服务器上的目录

Iterate a directory located over a FTP server using Laravel

我正在尝试使用 Larvel 8 应用程序查看 FTP 服务器,看看是否有文件要下载。文件夹的结构可能会有所不同,所以我正在考虑使用迭代函数。

然而问题出在开头。当在 Storage class 上使用不同的方法时,我被卡住了,因为我只能获得一个字符串数组并且不知道如何进行迭代。

Storage::disk('ftp')->allDirectories();

输出为

array:2 [▼
  0 => "2020"
  1 => "2021"
]

我要做的是遍历那些包含月份的文件夹以获取所有文件。 预先感谢您的回复。

  1. 首先迭代包含文件和文件夹名称字符串的数组。
  2. 然后使用存储功能获取文件夹或文件的url。 Storage::url('iterated_file_or_folder_name')
  3. 使用 url 并使用内置检查项目是文件还是文件夹 函数 is_fileis_dir
  4. 现在,如果它是一个文件,请下载它,或者如果它是一个目录,请将它附加到 url 并且 也爬过那个新目录。

谢谢