Я создал диск в config/filesystems.php
файле
'ftp' => [
'driver' => 'ftp',
'host' => 'ftp.domain.org',
'username' => 'username',
'password' => 'password',
'passive' => true,
'timeout' => 30,
'root' => '/',
'url' => '/'
],
Связь проверена и работает. На сервере этот файл существует:
$file_path = "/folder/aaa.txt";
Но не могу скачать! В контроллере написал:
$file = Storage::disk('ftp')->download($file_path);
return response()->download($file);
И вот результат:
Symfony \ Component \ HttpFoundation \ File \ Exception \ FileNotFoundException Файл HTTP / 1.0 200 OK Cache-Control: no-cache, частное Content-Disposition: вложение; filename = aaa.txt Content-Length: 0 Content-Type: text / plain Дата: Пт, 10 июля 2020 г., 19:20:51 GMT не существует
Дополнительная проблема
Как мне отобразить тот же файл в браузере вместо его загрузки? Следующий код в этом случае не работает:
return response()->file($file_path);
Storage::download
уже является ответом на загрузку. Второй тебе не нужен. Просто сделайreturn Storage::disk('ftp')->download($file_path);
- person apokryfos   schedule 10.07.2020