3

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

$fileLocation = $request->file('file')->store('csv');
$importFile = File::file(storage_path('app/' . $fileLocation));
4

2 回答 2

6

您可以Storage为此使用外观。这是一个例子:

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

throw new FileNotFoundException(sprintf('File not found: %s', $filename), 404);
于 2018-01-25T17:40:40.003 回答
4

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

$importFile = Illuminate\Support\Facades\File::get(storage_path('app/' . $fileLocation));

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

确保您的存储路径正确,更多信息请阅读此处

于 2018-01-25T22:28:30.520 回答