Здравствуйте! Стоит задача скачивать файлы с сервера на стороне по ftp через php-код. На сервере поставили FileZilla. ЧЕрез D-link dir 320 прокинули порты по 20 и 21 порту. На домен 3-х уровня настроили белый айпи. Теперь через браузер когда коннектимся к серваку подключаемся и файлы считываем. Но когда пытаюсь это сделать через php - код, то выдает connection refused. Хостинг SpaceWeb. Когда я пробую через денвер локально, то соединение проходит. Подскажите кто с этим сталкивался плиз. Заранее спасибо.
Активный и пассивный режимы FTP Существует два режима соединения с FTP-сервером — активный (active) и пассивный (passive). Технические тонкости вы можете узнать в документе RFC959. Пассивный режим предназначен для соединения через firewall. Если вы работаете с интернет через домашнюю локальную сеть или через локальную сеть предприятия, наверняка для защиты сети ваши администраторы используют какой-нибудь firewall. При работе по FTP через firewall вы можете получить ошибку вида «425 Can't build data connection: Connection refused» или похожую. Это означает, что нужно изменить настройки FTP-программы так, чтобы она принудительно использовала пассивный режим FTP для соединения с нашим сервером (c) Интернет для переключения режима через php используют ftp_pasv. Хотя возможно сервер настроен только на активный режим (что меньше вероятно), так что и здесь надо смотреть...