我正在尝试从本地文件位置导入带有Laravel 5.5的csv文件。由于某种原因,它无法在我的计算机上找到该文件,但路径是正确的。
$fileLocation = $request->file('file')->store('csv');
$importFile = File::file(storage_path('app/' . $fileLocation));
答案 0 :(得分: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 :(得分:1)
如果您不想使用Storage
外观,可以使用以下代码获取文件
$importFile = File::get(storage_path('app/' . $fileLocation));
但是当您使用csv存储文件作为商店参数时,它将保存在storage/csv
文件夹中,您只需要调用storage_path($fileLocation)
。
确保您的存储路径正确,有关详细信息,请参阅here