php - Laravel - 使用 allfiles 返回空数组

标签 php laravel laravel-5.1

我几乎所有项目都使用 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/

相关文章:

php - 如何读取用PHP上传的文件的标题?

php - 使用 MYSQL、PHP 和 AJAX 的慢速代码

php - Laravel:如何使用 Eloquent 获取关系列的 SUM

php - 照亮\Http\Exceptions\PostTooLargeException

git - laravel Blade 文件,您的本地更改将被 merge 覆盖

mysql - 使用 MySQL 事务时,Sphinx 索引器不获取数据

PHP:如何彻底防止XSS攻击?

php - 如何将变量添加到数组?

node.js - mix.options 不是一个函数

php - Laravel 5 中如何获取一篇文章的 user_id ?