Laravel - 使用 allfiles 返回空数组

Sea*_*ell 4 php laravel laravel-5.1

我几乎在所有项目中都使用了 laravel,但在尝试列出目录中的所有文件时遇到了问题。

这是我的代码如下:

            $directory = ("upload/"."$username->username");

        $scanned_directory = storage::allfiles($directory);
Run Code Online (Sandbox Code Playgroud)

如您所见,第一行是 Upload 中的目录,然后是帐户的用户名。

第二行用于扫描此目录并仅列出文件。可悲的是,它总是给我一个空数组。在这里使用 Scandir() 有效......但它给了我我不想要的文件夹。

所以......有什么提示吗?我检查了 API,我真的看不出这里有什么问题:(

Mat*_*att 5

使用该Storage::allFiles('directory')方法时您没有得到任何结果的原因是该方法仅查看应用程序的存储文件夹内部,通常是storage/app. 因此,为什么像@yassine 提到的那样修改配置中的存储路径(您不应该这样做)。

如果您希望使用文件storage夹外的文件,只需使用File外观即可。例如File::allFiles('directory')