yii2mod\ftp\FtpClient выдает неверные списки содержимого.

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
MegaCoder
Сообщения: 60
Зарегистрирован: 2014.07.27, 15:20

yii2mod\ftp\FtpClient выдает неверные списки содержимого.

Сообщение MegaCoder » 2019.08.07, 23:00

Здрасти.
Вернее проблема в том, что имя папки в которой производится сканирование добавляется 2 раза.
Например имеется такая иерархия папка test в ней находятся другие папки 1, 2, 3
после вызова функции nlist('test') вместо

Код: Выделить всё

[
	'test/1',
	'test/2',
	'test/3'
]
выдает

Код: Выделить всё

[
	'test/test/1',
	'test/test/2',
	'test/test/3'
]
Он эту функцию сам использует для много чего, поэтому получая неверные пути - ничего сделать не может. При запуске родной функции РНР ftp_nlist() результат получается верный.
Дело в том, что разработчик рассчитывал на то, что изначально получит результат только того что есть внутри папки, без названия этой самой искомой папки в моем случае test. Потом через foreach он добавляет test и типа все хорошо. Но он в результате получает 'test/1', 'test/2', 'test/3', и добавляя еще раз название папки - получаются ошибочные несуществующие: 'test/test/1', 'test/test/2', 'testtest/3'


Как бы это обойти, изменить, исправить? В самом его коде копаться не хочется, тем более, что будет после очередного обновления.

kukuruku
Сообщения: 1263
Зарегистрирован: 2011.02.14, 11:36

Re: yii2mod\ftp\FtpClient выдает неверные списки содержимого.

Сообщение kukuruku » 2019.08.08, 11:16

Как бы это обойти, изменить, исправить? В самом его коде копаться не хочется
тем более, что будет после очередного обновления
тогда просто ждать
или зать денег разработчику с просьбой ускорить

MegaCoder
Сообщения: 60
Зарегистрирован: 2014.07.27, 15:20

Re: yii2mod\ftp\FtpClient выдает неверные списки содержимого.

Сообщение MegaCoder » 2019.08.08, 13:17

Нет уж спасибо. То же мне совет. )))
Лучше написать свой класс, унаследоваться и оверрайдом переписать проблемную функцию. )))

Ответить