如何解决使用 Laravel 迭代位于 FTP 服务器上的目录
我正在尝试使用 Larvel 8 应用程序查看 FTP 服务器,以查看是否有要下载的文件。文件夹的结构可能会有所不同,所以我在考虑使用迭代函数。
然而问题出在开始。当在 Storage 类上使用不同的方法时,我会卡住,因为我只能获取一个字符串数组,并且不知道如何进行迭代。
Storage::disk('ftp')->allDirectories();
输出是
array:2 [▼
0 => "2020"
1 => "2021"
]
我要做的是遍历那些包含月份的文件夹以获取所有文件。 提前感谢您的回复。
解决方法
- 首先迭代包含文件和文件夹名称字符串的数组。
- 然后使用存储功能获取文件夹或文件的url。
Storage::url('iterated_file_or_folder_name')
- 使用 url 并使用内置检查项目是文件还是文件夹
函数
is_file
或is_dir
- 现在,如果它是一个文件,下载它或者它是一个目录,将它附加到 url 和 也可以抓取该新目录。
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。