Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
8 / 9 / 0
Регистрация: 03.09.2013
Сообщений: 93
1

Передача файлов между серверами по FTP

03.05.2015, 18:14. Показов 1936. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здраствуйте! Есть два хостинг аккаунта (в разних хостеров). У первого хостера все более современно, но есть ограничение по количеству файлов (после установки джумлы, пары плагинов и стиля заполнено около 80%), да еще и скорость стала лагать. Решил перейти на другой хостинг, но на другом хоть все не так круто, но 10 гиг на диске бесплатно и скорость не лагает, но внешние соединения закрыты (в первого хостера доступ в инет открыт). Нужно перебросить бекап настроеного сайта на другой хостинг (бекап уже в архиве на хостинге, но скачивать его на комп и загружать обратно уже на другой сайт очень геморно из-за медленного интернета). Теоретически можно же написать для первого хостинга скрипт, для закачки нужного файла по фтп на второй, но как ето организовать? В пхп, насколько помню, есть поддержка фтп? Кто что посоветует, реально ли ето сделать?

Добавлено через 21 минуту
Решение было в самой справке по пхп:

Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
// установка соединения
$ftp_server = "ftp.example.com"; //адрес сервера
$ftp_user_name = "user_name"; //имя пользователя
$ftp_user_pass = "password"; //пароль 
$destination_file = "backup.tar.gz"; //имя файла на конечном сервере
$source_file = "backup.tar.gz"; //имя файла которий нужно отдать
 
$conn_id = ftp_connect($ftp_server);
 
// вход с именем пользователя и паролем
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
 
// проверка соединения
if ((!$conn_id) || (!$login_result)) {
    echo "Не удалось установить соединение с FTP-сервером!";
    echo "Попытка подключения к серверу $ftp_server была произведена под именем $ftp_user_name";
    exit;
} else {
    echo "Установлено соединение с FTP сервером $ftp_server под именем $ftp_user_name";
}
 
// закачивание файла
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);
 
// проверка результата
if (!$upload) {
    echo "Не удалось закачать файл!";
} else {
    echo "Файл $source_file закачан на $ftp_server под именем $destination_file";
}
 
// закрытие соединения
ftp_close($conn_id);
?>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.05.2015, 18:14
Ответы с готовыми решениями:

передача данных между серверами
принцип таков - при поступлении на сайт данных они посылаются на промежуточный сервер там...

обмен данными между серверами
Всем доброго времени суток! Пишу дипломную работу, тема - модуль обмена данными между серверами....

Как респеределять нагрузку между серверами?
Какие шаги сделать, если после регистрации на reg.ru или 2domains на сайте растет нагрузка, как...

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

0
03.05.2015, 18:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.05.2015, 18:14
Помогаю со студенческими работами здесь

Передача данных между серверами
есть один сервер который формирует у себя данные в формате json есть второй сервер который должен...

Синхронизация файлов между 2003 и 2008 серверами
Приветствую. Такая ситуация. Есть два сервака 2003R2 и 2008R2. На 2003 есть общие документы...

Передача сесионных переменных между двумя WEB серверами (WEB farm)
Уважаемые люди, кто подскажет как безболезненно передавать, сохранять сесионные переменные между...

Передача файлов по FTP
Я написал скрипт для передачи файлов по ftp: @echo off :res set addr=script echo.open хост&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru