У меня возникла проблема с настройкой SFTP-диска в Laravel 11. Хотя соединение установлено успешно, я не могу вывести список каталогов или файлов с SFTP-сервера. Интересно, что та же конфигурация прекрасно работает в Laravel 10.
Среда:
Конфигурация:
В config/filesystem.php
я добавил два новых диска:
Мой файл .env
содержит:
< Strong>Проблема:
Когда я пытаюсь вывести список каталогов или файлов с помощью фасада хранилища Laravel, я получаю пустые результаты:
Однако я могу успешно подключиться к серверу, используя WinSCP с той же конфигурацией.
Что я пробовал:
Вопрос: Что может быть причиной этой проблемы в Laravel 11 и как ее решить, чтобы успешно вывести список каталогов и файлов с SFTP-сервера?
'sftp' => [
'driver' => 'sftp',
'host' => env('SFTP_HOST'),
'username' => env('SFTP_USERNAME'),
'privateKey' => env('SFTP_PRIVATE_KEY'),
'passphrase' => env('SFTP_PASSPHRASE'),
'visibility' => 'private',
'directory_visibility' => 'private',
],
'export' => [
'driver' => 'scoped',
'disk' => 'sftp',
'prefix' => env('EXPORT_PREFIX', 'E:/serverfolders'),
]
SFTP_PRIVATE_KEY="/location/of/key/file"
SFTP_HOST="fs01.myserver.local"
SFTP_USERNAME="[email protected]"
SFTP_PASSPHRASE="PassPhrase0fKeyFile"
Storage::disk('sftp')->directories()
// Returns: ["C:", "E:"]
Storage::disk('sftp')->directories('E:/')
// Returns: []
Storage::disk('sftp')->allFiles('E:/')
// Returns: []
Storage::disk('sftp')->directories('E:/serverfolders')
// Returns: []
Storage::disk('sftp')->allFiles('E:/serverfolders')
// Returns: []