За последние 24 часа нас посетили 17815 программистов и 1650 роботов. Сейчас ищут 1706 программистов ...

Загрузка файлов по FTP

Тема в разделе "Вопросы от блондинок", создана пользователем NeWa, 17 сен 2007.

  1. NeWa

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

    С нами с:
    17 сен 2007
    Сообщения:
    19
    Симпатии:
    0
    Штаны, ух ты, спасибо) Ща попробую!
     
  2. NeWa

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

    С нами с:
    17 сен 2007
    Сообщения:
    19
    Симпатии:
    0
    Так-с, коннек ттеперь налаживается, но вот проблема в том, что "FTP upload has failed!". К чему бы это?
     
  3. Штаны

    Штаны Guest

    У тебя куча мелких ошибок в скрипте. Вот тебе рабочий скрипт, сам сравни:
    PHP:
    1.  
    2. <?php
    3.  
    4. $ftp_server = "213.186.192.164";
    5. $ftp_user = "*******";
    6. $ftp_password = '*******';
    7. $destination_file = "/httpdocs/text0.txt";
    8. $source_file = "D:\\text.txt";
    9.  
    10. $link = ftp_connect($ftp_server);
    11.  
    12. if(!$link) exit ("Соединение с ftp сервером не установлено");
    13.  
    14. $login = ftp_login($link, $ftp_user, $ftp_password);
    15.  
    16. if(!$login) exit ("К сожалению, не удается зарегистрироваться на сервере");
    17.  
    18. $ret=ftp_nb_put($link,$destination_file,$source_file,FTP_BINARY);
    19.  
    20. while ($ret==FTP_MOREDATA)
    21.     {
    22.     //выводим точки, которые указывают, что загрузка идет
    23.     echo".";
    24.     //продолжаем загрузку
    25.     $ret=ftp_nb_continue($link);
    26.     }
    27. if ($ret!=FTP_FINISHED)
    28.     exit("<br>Во время загрузки файла произошла ошибка");
    29.  
    30. ?>
    31.  
    Пользуйся лучше функцией ftp_nb_put(). Она интереснее, чем ftp_put()
     
  4. NeWa

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

    С нами с:
    17 сен 2007
    Сообщения:
    19
    Симпатии:
    0
    И все потому что это скрипт из пхп-хелпа, а у меня кривый руки))

    Однако: Во время загрузки файла произошла ошибка :(
     
  5. Штаны

    Штаны Guest

    Ты скопировал скрипт 1:1, поставил нужный пароль и выдало ошибку?? Какую выдало ошибку?

    Ошибка могло выдать, если ты запускал этот скрипт не на своей машине, а уже установленным на сервере. Тогда нужно его немного подправить. Я его подправил и забросил тебе на сайт. Запусти его и посмотришь. Он в корневой папке. называется ftp.php
     
  6. NeWa

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

    С нами с:
    17 сен 2007
    Сообщения:
    19
    Симпатии:
    0
    Прошу прощения - не было возможности зайти в инет.

    Обидно, но "Во время загрузки файла произошла ошибка"
     
  7. Штаны

    Штаны Guest

    Когда я его запускал - он прекрасно работал. Сейчас глянул, вижу ты в нем кое-что изменил.
    Ты наверно не разобрался какие изменения нужно вносить в переменные $destination_file = "";
    $source_file = "";
    Их значения отличаются при запуске скрипта на локальной машине или на сервере.
    Вот я глянул на твои изменения и вижу, что скрипт находится на сервере, открывает доступ к фтп этого же сервера и сайта, но требует файл с твоего домашнего компьютера! ($source_file = "D:\\text.txt";) Такой фокус не получится :)
    Скажи, зачем ты запускаешь этот скрипт на сервере, чтобы перекидывать файлы по фтп со своей локальной машины на сервер?? Запускай его на своей локальной машине и он будет тебе загружать файлы по фтп на сервер.
     
  8. NeWa

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

    С нами с:
    17 сен 2007
    Сообщения:
    19
    Симпатии:
    0
    Да, я действительно блондинка )) Даже не знал что так можно. Сейчас буду пробовать.

    Отлично! Работает! А как сделать так, чтобы можно было файлы грузить через веб-интерфейс на сайте? А то сейчас как-раз появилась необходимость такой опции - чтобы юзер заходил на сайт и грузил файл.

    Офигенно громаднейшее спасибо за скрипт!
     
  9. Штаны

    Штаны Guest

    Воспользуйся поиском по форуму. Эта тема много раз обсуждалась и раскрыта очень подробно. Найдешь и примеры скриптов.
     
  10. NeWa

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

    С нами с:
    17 сен 2007
    Сообщения:
    19
    Симпатии:
    0
    Огромное спасибо!