Laravel Метод хранения allDirectories () не возвращает рекурсивные каталоги с FTP-сервера - PullRequest
0 голосов
/ 22 января 2020

Мне нужно получить список всех каталогов с FTP-сервера.

После успешной установки драйвера FTP метод Storage::allDirectories() возвращает все каталоги из каталога root. Я также пытался использовать:

Storage::directories('/', true)

, который также должен возвращать рекурсивные значения, но это тот же случай.

Кто-нибудь имеет какие-либо идеи, что должно быть проблемой?

Это мои настройки FTP-соединения:

$ftp = Storage::createFtpDriver([
   'host' => $streamServer->url,
   'username' => $streamServer->username,
   'password' => $streamServer->password,
   'port' => '21',
   'timeout' => '30',
]);

1 Ответ

1 голос
/ 22 января 2020

Добро пожаловать в Stackoverflow

Я проверил свой код, и он работает, когда я добавил следующую строку в мой filesystems.php

Я создал драйвер ftp в filesystems, как показано ниже.

'ftp' => [
        'driver' => env('DOCUMENT_UPLOAD_DRIVER','sftp'),
        'host' => env('DOCUMENT_UPLOAD_HOST','127.0.0.1'),
        'username' => env('DOCUMENT_UPLOAD_USERNAME','root'),
        'password' => env('DOCUMENT_UPLOAD_PASSWORD','root'),
        'root'=> env('DOCUMENT_UPLOAD_ROOT', '/var/www/html')
        'port'     => env('DOCUMENT_UPLOAD_PORT', 22),
        'timeout'  => env('DOCUMENT_UPLOAD_TIMEOUT', 30),
    ], 

эта строка добавляется дополнительно.

'root'=> env('DOCUMENT_UPLOAD_ROOT', '/var/www/html')

, и когда я использую следующую команду, она работает для меня.

Storage::disk('ftp')->allDirectories('directoryName');

укажите имя каталога, из которого Если вы хотите получить список или оставить его пустым, вам будет предоставлен список всех рекурсивных каталогов из каталога html, поскольку мы предоставили его как root.

, после чего вам нужно извлекать каталоги вручную, так как он просто дает вам массив, такой как namespace, будет все рекурсивные каталоги.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...