简体   繁体   中英

Laravel 5.5 read a file from the local disk

I am trying to import a csv file with Laravel 5.5 from the local file location. For some reason it can't find the file on my computer however the path is correct.

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

You can use the Storage facade for this. Here is an example:

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

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

If you don't wanna use Storage facade, you can use below code to get the file

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

but when you store a file with csv as store argument, it will save in storage/csv folder, and you just need call storage_path($fileLocation) .

be sure that your storage path is correct and for more information read here

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM