Laravel 5.5 читает файл с локального диска

Я пытаюсь импортировать CSV-файл с Laravel 5.5 из локального файла. По какой-то причине он не может найти файл на моем компьютере, однако путь указан правильно.

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

0

Решение

Вы можете использовать Storage фасад для этого. Вот пример:

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

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

Другие решения

Если вы не хотите использовать Storage фасад, вы можете использовать приведенный ниже код, чтобы получить файл

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

но когда вы сохраняете файл с csv в качестве аргумента store, он сохраняется в storage/csv папка, и вам просто нужно позвонить storage_path($fileLocation),

убедитесь, что ваш путь хранения правильный и для получения дополнительной информации прочитайте Вот

1

По вопросам рекламы [email protected]