Laravel 5.5从本地磁盘读取文件

问题描述 投票:1回答:2

我正在尝试从本地文件位置导入带有Laravel 5.5的csv文件。由于某种原因,它无法在我的计算机上找到该文件,但路径是正确的。

$fileLocation = $request->file('file')->store('csv');
$importFile = File::file(storage_path('app/' . $fileLocation));
php laravel-5.4 laravel-5.5 laravel-request laravel-filesystem
2个回答
3
投票

你可以使用Storage门面。这是一个例子:

if (Storage::disk($disk)->exists($filename)) {
    return Storage::disk($disk)->get($filename);
}

throw new FileNotFoundException(sprintf('File not found: %s', $filename), 404);

1
投票

如果你不想使用Storage facade,你可以使用下面的代码来获取文件

$importFile = File::get(storage_path('app/' . $fileLocation));

但是当你用csv存储一个文件作为商店参数时,它将保存在storage/csv文件夹中,你只需要调用storage_path($fileLocation)

确保您的存储路径正确,有关更多信息,请阅读here

© www.soinside.com 2019 - 2024. All rights reserved.