За последние 24 часа нас посетили 17373 программиста и 1264 робота. Сейчас ищут 1620 программистов ...

FilleZilla и php

Тема в разделе "Прочие вопросы по PHP", создана пользователем kamil-chelny, 21 апр 2011.

  1. kamil-chelny

    kamil-chelny Активный пользователь

    С нами с:
    28 май 2009
    Сообщения:
    26
    Симпатии:
    0
    Здравствуйте! Стоит задача скачивать файлы с сервера на стороне по ftp через php-код. На сервере поставили FileZilla. ЧЕрез D-link dir 320 прокинули порты по 20 и 21 порту. На домен 3-х уровня настроили белый айпи. Теперь через браузер когда коннектимся к серваку подключаемся и файлы считываем. Но когда пытаюсь это сделать через php - код, то выдает connection refused. Хостинг SpaceWeb. Когда я пробую через денвер локально, то соединение проходит. Подскажите кто с этим сталкивался плиз. Заранее спасибо.
     
  2. xayam

    xayam Активный пользователь

    С нами с:
    2 май 2011
    Сообщения:
    10
    Симпатии:
    0
    Активный и пассивный режимы FTP

    Существует два режима соединения с FTP-сервером — активный (active) и пассивный (passive). Технические тонкости вы можете узнать в документе RFC959.

    Пассивный режим предназначен для соединения через firewall. Если вы работаете с интернет через домашнюю локальную сеть или через локальную сеть предприятия, наверняка для защиты сети ваши администраторы используют какой-нибудь firewall. При работе по FTP через firewall вы можете получить ошибку вида «425 Can't build data connection: Connection refused» или похожую. Это означает, что нужно изменить настройки FTP-программы так, чтобы она принудительно использовала пассивный режим FTP для соединения с нашим сервером

    (c) Интернет

    для переключения режима через php используют ftp_pasv.
    Хотя возможно сервер настроен только на активный режим (что меньше вероятно), так что и здесь надо смотреть...
     
  3. kamil-chelny

    kamil-chelny Активный пользователь

    С нами с:
    28 май 2009
    Сообщения:
    26
    Симпатии:
    0
    По 21му порту не шло. Прописал 50000 все получилось ;-)
    Тема закрыта