[Скрипт] Посоетуйте ftp клиент

Тема в разделе "Open Source", создана пользователем keymaster, 31 янв 2013.

Модераторы: Amazko, Aste
  1. keymaster

    keymaster Постоялец

    Регистр.:
    3 сен 2012
    Сообщения:
    102
    Симпатии:
    21
    Когдато встречал ftp клиент на php который позволял закачивать файлы одного хостинга на другой минуя десктоп.
    Сейчас как на зло не могу найти ничего похожего.
     
  2. recasher2k12

    recasher2k12

    Регистр.:
    19 фев 2012
    Сообщения:
    156
    Симпатии:
    78
    Вообще, так перекачивать файлы умеет total commander.
    Но не все FTP-серверы поддерживают такой режим.
    То есть total говорит второму ftp-серверу чтобы тот скачал файл с первого ftp-сервера.

    Что говорит нам сам total?
    How do I:
    - Copy files from one FTP server to another server?
    Simply connect to the two servers, so you see their file listings in the two file windows. Then select the file(s) to be copied, and press F5. Please note that remote copy is NOT supported by all servers, and it may also fail through a firewall. The left server will receive PORT commands, the right one PASV commands. Therefore if one server is in a private network or behind a firewall, and the other is public, put the private server in the LEFT window.


    Вообще, чаще всего в таких ситуациях лучше использовать ssh:
    1) на сервере откуда качать, запаковать в архив, выложить на одном из сайтов в паблик.
    2) на сервере куда качать запускаем команду что-то вроде fetch Перейти по ссылке
    3) распаковываем ;-)

    Добавлено позже:
    WinSCP не поддерживает скачки от FTP до FTP минуя компьютер. - Видать, это удел Total Commander.
     
  3. VinDuran

    VinDuran

    Регистр.:
    9 ноя 2011
    Сообщения:
    153
    Симпатии:
    39
    А Перейти по ссылке пробовали?
    Работает в виде файлового менеджера типа тоталкомандера. С левой стороны открыли один хостинг с правой - другой и go :)


    Сайт - winscp.net
     
  4. jcrush

    jcrush

    Регистр.:
    10 ноя 2006
    Сообщения:
    692
    Симпатии:
    55
    файлзилла? нет? под лвинукс лучшее
     
  5. keymaster

    keymaster Постоялец

    Регистр.:
    3 сен 2012
    Сообщения:
    102
    Симпатии:
    21
    Немного не то. Ну мне не в радость гонять бекапи по 5 гб з одного шареда на другой шаред с с мобильного интернета.
     
  6. recasher2k12

    recasher2k12

    Регистр.:
    19 фев 2012
    Сообщения:
    156
    Симпатии:
    78
    Ну с мобильного интернета самый разумный выход - только ssh. Я работал с ssh еще нативно с SonyEricsson k800 через java-ssh-клиент на дисплее 320х240. Правда не все говношареды открывают такой "красивый" доступ к сайту.
    Можно подготовить скриптик на sh или bash. Который будет все делать автоматически. А через PHP на шареде не закинешь сразу 5гб. На шаредах есть лимиты (время, потребление процессора, памяти), которые чаще всего не дают редактировать
     
  7. Leony

    Leony

    Регистр.:
    18 мар 2008
    Сообщения:
    153
    Симпатии:
    25
    Вам нужен клиент с поддержкой FXP. Я пользовался flashFXP.
    Sites > Site Manager > настраиваем сайты, на вкладке "Advanced" есть раздел "Alternative site to site..."
     
  8. dimonweb

    dimonweb Создатель

    Регистр.:
    8 июн 2011
    Сообщения:
    24
    Симпатии:
    2
    Transmit может подключить sftp как внешний диск, и на него можно качать файлы напрямую из инета, оч. удобно.
     
  9. linpc

    linpc

    Регистр.:
    6 апр 2012
    Сообщения:
    178
    Симпатии:
    52
    Я использую FileZilla в одном окне один сервак в другом другой и переписываю если нужно.
     
  10. o_nix

    o_nix

    Регистр.:
    7 ноя 2007
    Сообщения:
    1.073
    Симпатии:
    1.037
    скрипт phprapidget

    в некоторых бесплатных php и perl файл менеджерах есть такое

    в ispmanager есть функционал - заливка с удалённого сервера

    если именно ftp не нужен можно сделать всё через http
    PHP:
    <?php
    if(!@copy('http://someserver.com/somefile.zip','./somefile.zip'))
     {
         
    $errorserror_get_last();
         echo 
    "COPY ERROR: ".$errors['type'];
         echo 
    "<br />\n".$errors['message'];
     } else {
         echo 
    "File copied from remote!";
     }
    ?>