Реклама на сайте Advertise with us
Тема: PHP : Upload данных с хоста на хост напрямую Расширенный поиск по форуму
 
Внимание! В связи с устареванием топика эта страница была взята из кэша.
Автор Сообщение
Информация о пользователе Andy


Зарегистрирован: 12.01.02
Сообщения: 27
Ссылка на сообщениеДобавлено: 05/03/04 в 17:53     

Нужно перекинуть данные с одного хоста на другой напрямую.
Хост-источник - фришный, нет цги/пхп, на хосте-получателе есть пхп/перл.

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

$ftp_server="ftp.server.com";
$ftp_login="login";
$ftp_pass="password";
$conn_id = ftp_connect($ftp_server); //проходит нормально
$login_result = ftp_login($conn_id,$ftp_login,$ftp_pass); // здесь выдает
ошибку, что не может подключиться к удаленному комьютеру

(с логинами,паролями - все ок - проблема не в этом)
проверял на своей машине Win2000 с установленными Apache+PHP4

Может кто подскажет где грабли, или подкинет линку с подобным скриптом (на php/perl)?
Межет есть другие идеи насчет решения подобной задачи?

K началу

 
Информация о пользователе Weber


Зарегистрирован: 03.10.03
Сообщения: 1704
Ссылка на сообщениеДобавлено: 05/03/04 в 18:22     

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

K началу

 
Информация о пользователе Wahoven


Зарегистрирован: 19.09.03
Сообщения: 1473
Ссылка на сообщениеДобавлено: 05/03/04 в 19:22     

У меня похожий трабл был когда я не мог подключится к удаленному хосту, потому как на серве были неверные dns данные..
Попроси у хостера шел, и сравни с тем что тебе винда выдает..

K началу

 
Информация о пользователе Weber


Зарегистрирован: 03.10.03
Сообщения: 1704
Ссылка на сообщениеДобавлено: 05/03/04 в 19:42     

Wahoven писал:
У меня похожий трабл был когда я не мог подключится к удаленному хосту, потому как на серве были неверные dns данные..
Попроси у хостера шел, и сравни с тем что тебе винда выдает..


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

K началу

 
Информация о пользователе samlowry +


Зарегистрирован: 10.09.03
Сообщения: 951
Ссылка на сообщениеДобавлено: 05/03/04 в 23:31     

А разве нельзя напрмую переписать при помощи FTP-клиента напрямю? Если сервера, конечно, поддерживают?
Если держат - можно открыть в разных панелях Far'a, например, разные сессии и переписать из одной в другую - данные будут писаться с сервера на сервер напрямую...

K началу

 
Информация о пользователе Sexlorum


Зарегистрирован: 15.03.03
Сообщения: 94
Ссылка на сообщениеДобавлено: 06/03/04 в 22:04     

samlowry писал:
А разве нельзя напрмую переписать при помощи FTP-клиента напрямю? Если сервера, конечно, поддерживают?
Если держат - можно открыть в разных панелях Far'a, например, разные сессии и переписать из одной в другую - данные будут писаться с сервера на сервер напрямую...


а помоему не напрямую, а через temp фтп клиента

самое простое через шелл, заходишь в папку куда нужно положить
wget -r -nH --cut-dirs=x ftp://login:pass@domen.com/.../papka
где x количество предыдущих папок до нужной

K началу

 
Информация о пользователе Wahoven


Зарегистрирован: 19.09.03
Сообщения: 1473
Ссылка на сообщениеДобавлено: 06/03/04 в 22:16     

Sexlorum писал:
samlowry писал:
А разве нельзя напрмую переписать при помощи FTP-клиента напрямю? Если сервера, конечно, поддерживают?
Если держат - можно открыть в разных панелях Far'a, например, разные сессии и переписать из одной в другую - данные будут писаться с сервера на сервер напрямую...


а помоему не напрямую, а через temp фтп клиента

самое простое через шелл, заходишь в папку куда нужно положить
wget -r -nH --cut-dirs=x ftp://login:pass@domen.com/.../papka
где x количество предыдущих папок до нужной


Напрямую напрямую, если сервера поддерживают - клиент только комманды отправлять будет.

А в том случае как я описывал выше - никакой способ не поможет, в том числе и шелл..

K началу

 
Информация о пользователе samlowry +


Зарегистрирован: 10.09.03
Сообщения: 951
Ссылка на сообщениеДобавлено: 06/03/04 в 22:19     

Цитата:

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

Впечатляет? Но, к сожалению, существует и ложка дегтя в этой бочке меда (ну, может быть, не ложка, но пипеточка – это уж точно). Дело в том, что использование стандарта FXP налагает на FTP-сервера и, в конечном итоге, на пользователей, некоторые ограничения, в числе которых можно выделить следующие: во-первых, оба сервера должны поддерживать режим PASV и позволять выполнять команды PORT иностранным хостам, а во-вторых, передача данных невозможна в том случае, когда оба сервера находятся под управлением операционных систем семейства Windows (например, Windows NT или Windows 2000). Возможность пересылать файлы напрямую с одного FTP-сервера на другой появляется только при условии, что либо они оба, либо один из них управляется UNIX-подобной системой.


Большинство современных FTP-клиентов поддерживают FXP. Если его поддерживают и сервера - к чему извращения?

K началу

 
Информация о пользователе bog


Зарегистрирован: 07.11.02
Сообщения: 1993
Ссылка на сообщениеДобавлено: 06/03/04 в 23:14     

вместо адреса попробуй ИП юзать,
проверь чтоб в логине\пароле не было че нить типа переводов строк.
ну и на самый крайняк - откажись от стандартный фтп функций и попробуй через сокеты.

K началу

 
Информация о пользователе SmanS


Зарегистрирован: 15.10.02
Сообщения: 190
Ссылка на сообщениеДобавлено: 07/03/04 в 00:23     

попробуй переименовать свои переменные и убрать из них ftp_
или если скрипт для одноразового использования, задай пароль и логин в явном виде

K началу

 
Информация о пользователе Hrundel


Зарегистрирован: 10.12.02
Сообщения: 577
Ссылка на сообщениеДобавлено: 07/03/04 в 12:46     

хост источник фришный - не кингост со товарищи случаем? по фтп с таких не скачаешь ничего

K началу

 
Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!
Внимание! В связи с устареванием топика эта страница была взята из кэша.

Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »