Laravel 5.3存储和读取文件目录

时间:2017-02-07 13:44:46

标签: php file laravel-5 storage

目前正在尝试使用文件但是很难弄清楚将它们放在哪里以及如何将它们读回列表中。

我已尝试将少量测试文件放入

$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.
    }   
}

但它只返回空白,尽管其中包含3个测试文件。

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

1 个答案:

答案 0 :(得分:4)

Laravel 5.3使用this basic characters。您可以使用以下两种方法之一访问目录中的所有文件:

use Illuminate\Support\Facades\Storage;

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

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