Скачать файлы по ftp. Как загрузить файлы на сервер по FTP

Общая информация

FTP (File Transfer Protocol) - сетевой протокол, предназначен для передачи файлов в компьютерных сетях. Протокол FTP позволяет подключаться к серверам FTP, просматривать содержимое каталогов и загружать файлы с сервера или на сервер.

  • Информация для подключения

    Информацию для подключения к серверу по FTP вы можете получить в разделе «Веб-сервер » — «Управление доступом » — «FTP » панели управления (http://www.r01.ru , раздел «Для клиентов»).

    • Адрес сервера (хост): ftp.идентификатор.r01host.ru — указан в блоке «Доменные имена». «Идентификатор » — уникальное имя услуги хостинга, указан в верхней части панели управления рядом с номером договора.
    • Имя FTP-пользователя (логин): идентификатор_ftp — также указано на странице.
    • Для получения пароля FTP-пользователя отметьте его галочкой и нажмите кнопку «Изменить пароль ». Новый пароль будет отображен на экране. Чтобы пароль был отправлен на ваш контактный Контактный E-mail — адрес электронной почты, указанный при регистрации на нашем сайте www.r01.ru адрес электронной почты, установите галочку «Указать пароль в письме ».
  • После создания сайта в разделе «Веб-сервер» «Сайты» панели управления на хостинге появится каталог с его именем. Загружать файлы необходимо в корневой каталог сайта ваш_домен/docs . Сделать это можно при помощи одной из указанных ниже программ.

  • Настройка программ
  • Структура каталогов хостинга

    При подключении к хостингу по FTP вы попадаете в домашний каталог . Он содержит следующие файлы и каталоги:

    • каталоги с именами сайтов (на примере login.r01host.ru ) — появляются при создании сайта в панели управления,
    • etc — содержит конфигурационные файлы хостинга,
    • tmp — для временных файлов, в него загружаются резервные копии,
    • logs — содержит лог-файлы веб-сервера.

    Каталог сайта, который появляется при его создании в панели управления, имеет следующую структуру:

    • ваш_домен/docs — корневой каталог сайта. В него следует загружать файлы сайта (html-документы, php-скрипты, картинки). Полный путь к корневому каталогу сайта на сервере: /home/идентификатор/ваш_домен/docs;
    • ваш_домен/cgi — для cgi-скриптов, его содержимое доступно по адресу http://ваш_домен /cgi-bin/;
    • ваш_домен/php — для подключаемых php-модулей, путь к нему задан параметром include_path ;
    • ваш_домен/conf — содержит конфигурационные файлы веб-сервера для данного сайта;
    • ваш_домен/logs — содержит лог-файлы веб-сервера для данного сайта;
    • ваш_домен/errordocs — содержит стандартные страницы ошибок;
    • ваш_домен/stat — для статистики посещаемости сайта. Статистика доступна в разделе «Веб-сервер » — «Сайты » — «ваш_домен » — «Статистика посещаемости » панели управления.

    Будьте внимательны при работе с файлами. Не удаляйте служебные файлы и каталоги. Это может нарушить работу хостинга.

  • Об использовании SFTP

    SFTP (SSH File Transfer Protocol) - протокол, позволяющий передавать файлы с использованием шифрования. Соединение по SFTP является более безопасным и обладает дополнительной функциональностью (работа с символическими ссылками).

  • Загрузка файлов сайта через FTP-соединение, осуществляется в определенное место на сервере хостинг-провайдера (иначе сайт попросту не будет работать). И у каждого хостера, это место свое. Оно, как правило, зависит от панели управления, которая используется. Но важно чтобы Вы понимали - обычно при создании хостинг-аккаунта в том месте, где должны храниться файлы сайта, автоматически создается парковочная страница, которая содержит информацию о хостинг-провайдере. И перед тем, как загружать файлы сайта на сервер, нужно полностью удалить все папки и файлы, которые были созданы автоматически. Ну а далее, мы рассмотрим наиболее популярные панели управления, и опишем куда в них заливать файлы сайта.

    ISPmanager

    Чтобы увидеть точный путь к папке с сайтом нужно слева вверху найти раздел "World Wide Web" -> "WWW домены". После того, как откроется список сайтов, в столбце "Директория" можно будет увидеть путь куда заливать файлы сайта (например ~/www/yoursite.com/). Но это будет относительный путь. А полный будет выглядеть так - /var/www/yourhostinglogin/data/, где yourhostinglogin - это логин от Вашего хостинг-аккаунта.

    Также путь виден в "Менеджере файлов".

    cPanel

    Изначально данная ПУ хранит файлы сайта в папке ~/public_html/yoursite.com/ (полный путь - /var/www/yourhostinglogin/public_html/yoursite.com/). Но чтобы уточнить это переходим в раздел "Домены" -> "Дополнительные домены"

    и напротив Вашего сайта будет столбец «Корневой каталог документов».

    Parallels Plesk

    Стандартный путь - /httpsdocs/yoursite.com/ (полный путь - /var/www/vhosts/yourhostinglogin.plsk.hostname/httpsdocs/yoursite.com/ где hostname - имя хостинга, которое предугадать невозможно, и нужно уточнять у хостинг-провайдера). Также нужно понимать, что для windows-хостинга этот путь будет другим и единого шаблона для него нет. Мы рекомендуем узнать путь в разделе "Сайты и домены" возле фразы "Папка сайта".

    Дата: 2009-05-20

    Недавно получил письмо по электронной почте от посетителя моего сайта. Не буду вдаваться в подробности, расскажу саму суть. Человек спрашивает: А что значит загрузить файлы на сервер по FTP? И как это сделать практический? Честно говоря до этого я как то не задумывался, что этот процесс может вызвать вопросы:-(. Ну что ж давайте исправлюсь и расскажу что это такое и как это практически.

    Если у Вас Хостинг бесплатный то обычно закачать файлы сайта на сервер можно через форму для закачки, предоставляемую самим хостингом. Если Хостинг платный закачка файлов почти всегда осуществляется через FTP .

    FTP (File Transfer Protocol) - протокол передачи файлов, используется для передачи файлов с одной машины (копьютера, сервера) на другую. Для использования FTP Вам необходимо установить так называемый FTP-клиент , который подключается к FTP-серверу (куда Вы хотите закачать файлы или скачать файлы).

    Анонимный FTP позволяет подключаться к серверу, не имея на нем личных логина и пароля. Как правило, в качестве логина указывается "anonymous", а в качестве пароля - ваш e-mail. Это делается на больших серверах, для того, чтобы каждый мог скачать, какие-нибудь полезные программы.

    Для того, чтобы начать пользоваться ftp скачайте какой-нибудь FTP-клиент , например Cute FTP , WsFTP . Я например пользуюсь FTP-клиент ом встроенном в программе Total Commander . Очень удобный файловый менеджер и устанавливать что-то еще не вижу смысла. В дальнейшем все пояснения даны для программы Total Commander . Возможно Вы воспользуетесь другим FTP-клиентом, на здоровье - принцип работы у них у всех одинаков.

    Все FTP клиенты требуют следующей информации:

      Имя пользователя (Username) - это Ваше имя пользователя панели управления.

      Пароль (Password) - это пароль для доступа к Вашей панели управления.

      Адрес (Address) - это адрес сервера. Например ftp.vashdomain.ru

      Порт (Port) - Используйте номер порта по умолчанию (21).

    При покупке хостинга, провайдер пришлет Вам эти данные в письме. Например:

      Ваш логин (Username) : XXXXXX

      Ваш пароль (Password) : yyyyyyyyyyy

      Ваш хост FTP: ftp.vashdomain.ru или такого вида: 67.225.137.102

    Если нет данных по порту, то и не заморачивайтесь, значит используется 21 порт по умолчанию и Вам прописывать ничего не нужно.

    Итак считаем что Total Commander у Вас установлен, запускаем программу, открывается две панели в которых Вы видите перечисленные папки в зависимости от выбранного диска Вашего компьютера. И видим такую картину:

    Рисунок 1

    Теперь необходимо настроить FTP соединение c сервером. Жмем в верхней панели кнопку FTP (на рисунке обведена красным ), если задержать на ней мышку - высветится посказка "Соединиться с FTP сервером "открывается следующее окно:

    Рисунок 2

    В открывшемся окне видим все существующие соединения (если они есть и настроены). В правой панели жмем на кнопку "Добавить ". Открывается следующее окно "Настройка FTP соединения ":

    Рисунок 3

    Здесь вводим данные, которые нам предоставил Хостер при покупке хостинга:

      В поле "Заголовок " пишем произвольное название (просто что бы сами могли отличить, если таких соединений несколько) - я например пишу название Хостинг-компании в данном случае у меня настроено соединение с Гудзон - хостингом на котором и живет , очень достойный Хостинг - рекомендую " ".

      В поле "Имя сервера " прописываем хост FTP : 67.225.137.102 или бывает в таком виде ftp.vashdomain.ru .

      В поле "Учетная запись " прописываем Логин (Username) выданный Хостером: XXXXXX .

      В поле "Пароль "прописываем Пароль (Password) выданный Хостером: yyyyyyyyyyy

      В поле "Удаленный каталог " можно прописать Вашу корневую папку на сервере где будут лежать файлы сайта, в данном случае public_html , тогда сразу откроется корневая папка, а можно и оставить это поле пустым.

      Ставим галочку в чекбоксе "Пассивный режим обмена " и жмем "OK " .

    Все соединение с FTP настроено и можно пересылать (загружать) файлы на сервер.

    Возвращаясь к Рисунку 2 жмем кнопку "Соединиться " , в активном окне Рисунок 1 открывается удаленный каталог куда мы и будем грузить файлы сайта. Выбираем нужные файлы и простым перетаскиванием мыши из одного окна в другое загружаем файлы на сервер. Или же выделяем нужные файлы и жмем в нижней панели "F5 Копия " .

    Рисунок 4

    При установленном FTP соединении с сервером, в верхней части, открывается дополнительная горизонтальная панель (см. Рисунок 4), в которой из выпадающего списка можно выбрать "Режим обмена " файлами:

      Автоопределение,

      Бинарный (Binary),

      Текстовый (ASCII) .

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

    После закачки файлов и папок на сервер иногда необходимо выставить на эти файлы и папки "Права доступа " например обычно на папки права выставляются 755 , на файлы 644, но это по умолчанию. Если Вашему скрипту, для нормальной работы требуются другие права, смените их, делается это просто:

    Выбираете (выделяете) нужный файл (папку) или группу файлов (папок), заходите в меню Файл / Изменить атрибуты , Открывается такое окно:

    Рисунок 5

    Здесь устанавливаем необходимые параметры для данного файла (папки), жмем "ОК " , все - права доступа установлены. Файлы закачаны, права доступа выставлены, скрипт готов к работе.

    После окончания "Закачки" файлов и папок жмем кнопку "Отключение " (рисунок 4 ) и разъединяемся с сервером.

    Совет: Всегда внимательно читайте описание по скрипту который хотите развернуть на сервере . Обычно 80% проблем возникает из-за нашей невнимательности, закачали не в том режиме или неправильно выставили права доступа . Это очень актуально для Unix ОС. Если ничего не помогает обращайтесь в службу техподдержки Вашего Хостинга. Очень быстрая, отзывчивая и адекватная служба поддержки на Гудзоне , здесь живет мой сайт .



    Комментарии к этой статье (уроку):

    Я слышал можно закачивать программы на сервер, чтобы они не зкнимали места на жестом, и запускать их уже от туда. Правда нет????????

    Не будем вникать в теорию протоколов передачи информации. Нас интересует практическое применение FTP для загрузки html-страниц и файлов на хостинг. В практическом смысле FTP – это способ передачи данных между компьютерами, как в локальной сети, так и по интернету. При этом если на вашем компьютере стоит Windows, а сервер управляется Linux или другой ОС, проблем не возникнет, протокол FTP стандартный и общепринятый.

    Почему заливать сайт нужно по FTP, а не по привычному протоколу HTTP? Потому что ФТП удобнее и быстрее. Разница примерно такая же, как между перевозкой товара в ящиках и коробках со склада в магазин машиной и его переноской в пакетах насыпью вручную. Одним словом, FTP не зря пользуется популярностью в интернете.

    Логин, пароль и адрес FTP-сервера

    Для настройки фтп-соединения с удаленным сервером, на котором у вас лежит или будет лежать сайт, ваш хостер должен вам сообщить следующие данные: логин, пароль и адрес фтп-сервера. Они нужны для организации ограничения доступа к вашему сайту. Чтобы данные на сайте могли менять только вы.

    Передача файлов по FTP с помощью браузера Internet Explorer

    Если под рукой нет никакого файлового менеджера или специального фтп-клиента, подойдет браузер «Internet Explorer» или окно «Мой компьютер», что, по сути, одно и то же.

    Используя полученный у хостера данные, делаем прямую ссылку для подключения по FTP к серверу:

    ftp://логин:пароль@адресftpсервера

    Логин и пароль разделяются служебным символом «: », после пароля перед адресом ftp-сервера стоит служебный символ «@ ». В самом начале ссылки мы пишем «ftp:// », чтобы браузер был уверен, что передача файлов будет по протоколу FTP, а не по более привычному для него HTTP. Пробелов в ссылке быть не должно.


    Чтобы скопировать файлы со своего компьютера на ftp-сервер, достаточно просто перетащить файл в открытое окно ftp-соединения. Файлы можно копировать как по одному, так и группами. Начнется стандартный процесс копирования файла:

    После завершения копирования, файл будет находиться на сервере. Чтобы убедится в этом, откройте свой сайт в браузере и добавьте недостающий путь к нему в адресную строку. Если вы копировали файл в корневой диск, просто допишите после слэша к домену имя закачанного на сервер файла. Если файл открылся (картинка, html-страница) или появился запрос на скачивание (архив, программа) – файл залит на FTP.

    Если нужно скопировать файл с одного фтп-сервера на другой, придется сначала залить нужный файл на свой компьютер, а потом залить на второй сервер. Далеко не все серверы поддерживают копирование с другого ftp-сервера напрямую.

    Если у вас возникла ошибка ntldr is missing , рекомендую узнать о возможных причинах и способах ее устранении на сайте nastroisam.ru.

    Смена прав доступа к файлу по FTP

    Если вам нужно поменять права чтения/записи вашего файла (например, этого требует ваша система управления сайтом), сделать это не сложно. Нажмите правой кнопкой мыши на файле, закачанном на сервер, в окне FTP-соединения и выберите самый нижний пункт «Свойства». В открывшемся окне поставьте все птички и нажмите ОК.

    Не включайте доступ к файлам без крайней необходимости, особенно к файлам скриптов. Если смена разрешений нужна на короткий срок, не забудьте запретить запись после выполнения действий.

    Например, при правке шаблонов WordPress через админку требуется выставить разрешение на запись для файлов темы. Часто вернуть все как было забывают, что может стать причиной повреждения блога нехорошими людьми. Будьте внимательны.

    Следует заметить, что данный способ копирования файлов по FTP большинство людей считает не самым удобным. Зато он самый простой и не требует установки специальных программ. Обычно для передачи файлов и смены прав доступа по FTP применяются файловые менеджеры (Total Commander, Far и др.) или специальные программы.

    Любой администратор сайта хочет, что бы посетителей на его сайте было больше, а трафик, который они съедают, был небольшим. Для этого они открывают бесплатные фтп аккаунты, которые позволяют бесплатно загружать и скачивать файлы небольшого размера (как правило, не более 10 МБ). В этом случае возникает проблема автоматической загрузки файлов на фтп. В данной статье я продемонстрирую вам, как с помощью небольшой функции PHP максимально облегчить вам данную задачу.

    Создадим небольшую форму загрузки файла:

    Обратите внимание, что upl.php, это имя файла, куда передаются данные, который и должен содержать функцию обработки и загрузки файла. Также при описании формы необходимо указать строку

    enctype="multipart/form-data"

    которая позволяет загружать любые данные. Если у вас файл не загружается на фтп, первым делом проверьте, добавили ли вы это свойство.

    Код файла upl.php:

    $login и $pass – логин и пароль вашего фтп аккаунта
    $host – имя вашего фтп (например, ftp.microsoft.com)
    $path – внутренний путь к папке, куда необходимо загрузить файл (права для данной папки обязательно должны стоять на запись). Например /alex/download/upload/.

    $tmp = $_FILES[$filename]["tmp_name"]

    Определяем временное имя загружаемого файла. Здесь необходимо объяснить принцип загрузки файла. После того, как вы нажали на кнопку “Загрузка”, файл был помещен во временную директорию на вашем сервере (обычно папка tmp). Только после этого мы можем работать с данным файлом и пересылать его куда надо. Обычно содержимое папки tmp уничтожается автоматически, но что бы перестраховаться, в конце всех операций необходимо самому удалить файл

    Теперь необходимо соединиться с фтп:

    $connect = ftp_connect($host); if(!$connect) exit(); $result = ftp_login($connect, $login, $pass); if ($result==false) exit();

    Сразу же проверяем, если соединение отсутствует ($connect=false) или указаны неверные данные логина и/или пароля ($result=false) то прекращаем выполнение функции.

    if (ftp_chdir($connect, $path)) ftp_put($connect, $aname, $tmp, FTP_BINARY); else exit()

    Файл загружен, теперь необходимо отсоединиться от фтп и удалить временный файл:

    ftp_quit($connect); unlink($tmp)

    Теперь осуществим обращение к функции:

    if (isset($filename)) upload("filename")

    Если пользователь выбрал какой-то файл ($filename не пустой), то загружаем данный файл на фтп.

    Хорошо Плохо