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
目前正在尝试处理文件,但正在努力弄清楚将它们放在哪里以及如何在列表中读回它们。
我试过将几个测试文件放入
$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