Что нового

Обновление файл-листа FTP сервера

sss

Продвинутый
Сообщения
332
Репутация
96
Пишу небольшой фтп-клиент. Никак не могу сделать обновление файл-листа. Если менять файлы на сервере, команда _Ftp_listtoarray дает старый список. Помогите пожалуйста решить эту проблему!
Пишу с телефона, с сервиса tapatalk) поэтому так коротко.
 

e-Mike

Новичок
Сообщения
15
Репутация
1
Добавь флаг принудительного обновления:
Код:
_FTP_ListToArray($f_conn, 1, $INTERNET_FLAG_RELOAD)
 
Автор
sss

sss

Продвинутый
Сообщения
332
Репутация
96
Большое спасибо за помощь! Помогло!
 
Автор
sss

sss

Продвинутый
Сообщения
332
Репутация
96
Теперь возник другой вопрос - как можно перейти на уровень вверх? Не хотел создавать новую тему, написал сюда. Для входа в папку использую _Ftp_dirsetcurent. Как заставить ее перейти в предыдущую папку? Заранее спасибо.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,716
Код:
_FTP_DirSetCurrent($hSession, StringRegExpReplace($sDir, '\\[^\\]*\Z', ''))
 
Автор
sss

sss

Продвинутый
Сообщения
332
Репутация
96
Спасибо большое, но есть 1 вопрос - $sDir это что? Значение, полученное от функции _Ftp_DirGetCurrent?
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,716
Можно еще так:

Код:
#Include <FTPEx.au3>

$sDir = '/pub/extensions/nightly'

$hFtp = _FTP_Open('MyFtp')
$hSession = _FTP_Connect($hFtp, 'ftp.mozilla.org', '', '')
_FTP_DirSetCurrent($hSession, '/pub/extensions/tinderbox-builds/phlox-trunk')
ConsoleWrite(_FTP_DirGetCurrent($hSession) & @CR)
While 1
	If Not _FTP_DirSetCurrent($hSession, '..') Then
		ExitLoop
	EndIf
	ConsoleWrite(_FTP_DirGetCurrent($hSession) & @CR)
WEnd
_FTP_Close($hFtp)
 
Автор
sss

sss

Продвинутый
Сообщения
332
Репутация
96
Спасибо большое, все, разобрался. Теперь все работает!
 
Верх