Laravel 5.3 存储和读取文件目录

Laravel 5.3 store and read file directories

目前正在尝试处理文件,但正在努力弄清楚将它们放在哪里以及如何在列表中读回它们。

我试过将几个测试文件放入

$files = array();
$dir = opendir(asset('files'); // open the cwd..also do an err check.
while(false != ($file = readdir($dir))) {
    if(($file != ".") and ($file != "..") and ($file != "index.php")) {
            $files[] = $file; // put in array.
    }   
}

但它只是 returns 空白,尽管其中有 3 个测试文件。

查看了幼虫的食谱和建议说 File:allFile() 这不是一种受支持的方法,但它让我想知道除了如何从目录中读取文件之外,我应该在哪里真正存储文件我'我要在服务器上。

Laravel 5.3 使用 Storage instead of Files。您可以使用以下两种方法之一访问目录中的所有文件:

use Illuminate\Support\Facades\Storage;

$files = Storage::files($directory);

$files = Storage::allFiles($directory); // Includes subdirectories