我几乎所有项目都使用 laravel,但在尝试列出目录中的所有文件时遇到了问题。
下面是我的代码:
$directory = ("upload/"."$username->username");
$scanned_directory = storage::allfiles($directory);
如您所见,第一行是上传中的目录,后面是帐户的用户名。
第二行是为了扫描这个目录并只列出文件。可悲的是,它总是给我返回一个空数组。在这里使用 Scandir() 是可行的......但它给了我我不想要的文件夹。
那么……有什么建议吗?我检查了 API,我真的看不出这里有什么问题:(
最佳答案
使用 Storage::allFiles('directory')
方法时没有得到任何结果的原因是此方法只查看应用程序的存储文件夹内部,通常是 storage/app
。因此,为什么修改配置中的存储路径会像@yassine 提到的那样起作用(你不应该这样做)。
如果您希望使用storage
文件夹之外的文件,只需使用File
外观即可。例如File::allFiles('目录')
关于php - Laravel - 使用 allfiles 返回空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32896929/