Forum Webscript.Ru

Программирование => PHP => Тема начата: Helios от 04 Января 2003, 15:10:14

Название: HELP!!! FTP2FTP - очередная проблема!!!
Отправлено: Helios от 04 Января 2003, 15:10:14
People!!! Плиз хелп!!! :confused:
Нужен простенький скрипт, который бы перекидывал файл с одного ftp сервака на другой ftp сервак, при этом оба ftp сервака используют логин и пароль.

Только, пожалуйста, напишите полный скрипт, а не давайте ссылку на соответствующий раздел в Мануале по PHP, по тому, что написано в Мануале у меня ничего не получилось.
Название: HELP!!! FTP2FTP
Отправлено: Меняздесьдавнонет от 04 Января 2003, 15:19:35
гы.
Два замечания.
1. Он хочет полностью готовый скрипт.
2. Он может, по его собственным словам, написать его и сам.
Название: HELP!!! FTP2FTP
Отправлено: Helios от 04 Января 2003, 19:20:12
RomikChef
Я сказал, что если бы мне кто-нибудь заплатил, то я бы его сам написал...
Мне просто из мануала некоторые функции не понятны до конца...
Лучше бы не ГЫкал, а помог...
Название: HELP!!! FTP2FTP
Отправлено: ThE0ReTiC от 04 Января 2003, 19:34:10
Helios
Цитировать
Я сказал, что если бы мне кто-нибудь заплатил, то я бы его сам написал...

Так ты мне, например, заплати - и я тебе дам готовый скрипт.
Название: HELP!!! FTP2FTP
Отправлено: Helios от 04 Января 2003, 19:41:08
И сколько ты хочешь, чтобы я тебе из Минска $$$ переслал за скрипт?
Название: HELP!!! FTP2FTP
Отправлено: Helios от 04 Января 2003, 21:05:21
У меня сейчас нет возможности проверить, но будет ли работать?
$file = "file";

$con = ftp_connect("195.123.38.5");
$lp = ftp_login($con,"login","password");
ftp_get($lp, $file, $file, FTP_BINARY);
ftp_quit($lp);

$con = ftp_connect("ftp.narod.ru");
$lp = ftp_login($con,"login","password");
ftp_put($lp, $file, $file, FTP_BINARY);
ftp_quit($lp);
?>
RomikChef
Если что-либо тебе покажется абсолютно неправильным, то НЕ пиши ответ в своем традиционном хамском стиле.
Название: HELP!!! FTP2FTP
Отправлено: Меняздесьдавнонет от 04 Января 2003, 21:15:57
то есть, если покажется что-то неправильным не абсолютно, а немного, то можно в хамском? ок :-)
Название: HELP!!! FTP2FTP
Отправлено: ThE0ReTiC от 04 Января 2003, 21:30:42
Работать не будет, так как ты в ftp_get и ftp_put передешь не тот первый параметер.
Надо передавать не результат авторизации а  указатель на фтп поток, получаемый из ftp_connect;

В мануале есть пример.
Название: HELP!!! FTP2FTP
Отправлено: Helios от 05 Января 2003, 00:08:52
RomikChef
Если немного неправильно, то можно и в хамском...

ThE0ReTiC
То есть должно быть так?

$file = "file";

$con = ftp_connect("195.123.38.5");
ftp_login($con,"login","password");
ftp_get($con, $file, $file, FTP_BINARY);
ftp_quit($con);

$con = ftp_connect("ftp.narod.ru");
ftp_login($con,"login","password");
ftp_put($con, $file, $file, FTP_BINARY);
ftp_quit($con);
?>


И еще, нет ли где небольшого описания для FTP_BINARY и FTP_ASCII?
Название: HELP!!! FTP2FTP
Отправлено: Меняздесьдавнонет от 06 Января 2003, 00:10:09
передавай всегда бинари - не ошибешься.
А почитать можно в любом описании любой фтп программы.
Название: HELP!!! FTP2FTP
Отправлено: Stek от 06 Января 2003, 13:01:05
Я вот не совсем понимаю, неужели легче выложить код скрипта в форуме и ждать ответа пока кто нибудь проверит, или все таки взять и за пару минут проверить самому.
Название: HELP!!! FTP2FTP
Отправлено: Helios от 06 Января 2003, 14:26:56
Stek
А у меня один хостинг не поддерживает ftp из php скриптов, а второй хостинг сейчас "ушел в запой" - у него ftp доступ вырубился...
Название: HELP!!! FTP2FTP
Отправлено: Stek от 06 Января 2003, 23:16:33
Helios
Тогда просто посоветую поставить на домашний компьютер php + apache и тестировать на нем. Действительно, это гораздо удобнее чем таскать скрипты по хостингам.
Название: HELP!!! FTP2FTP
Отправлено: Helios от 06 Января 2003, 23:27:14
Stek
Дык стоит Апач + ПХП уже несколько лет, но в них же работоспособность с фтп серваками не проверишь...
Название: HELP!!! FTP2FTP
Отправлено: xnx от 06 Января 2003, 23:37:44
Helios
что мешает на локалхосте поставить фтп-сервер ?
Название: HELP!!! FTP2FTP
Отправлено: Helios от 07 Января 2003, 01:03:25
xnx
А нет смысла, так мне очень важен "тормоз" (время, которое потребуется скрипту, чтобы выполнить все операции), т.к. я уже использовал скрипт, который позволял скачивать файлы с запароленного ftp-сервака при это не отображая пароль, однако файлы больше 3МБ скрипт слишком долго "переваривал", и у большинства посетителей просто выдавалась ошибка (таймаут).
Название: HELP!!! FTP2FTP
Отправлено: Helios от 08 Января 2003, 21:11:59
Вай! Help! Alarma!!!
Вот скрипт:
$con = ftp_connect("195.123.38.5");
ftp_login($con,"mog","abc");
ftp_get($con, $file, $file, FTP_BINARY);
ftp_quit($con);

$con = ftp_connect("ftp.narod.ru");
ftp_login($con,"$login","$password");
ftp_put($con, $file, $file, FTP_BINARY);
ftp_quit($con);
?>

И при обращении по адресу:
ftp.php?login=mt4ever&password=abc&file=victory_cover.jpg

Выдает ошибку:
Warning: ftp_get(): error opening victory_cover.jpg in /home/prntstar/public_html/ftp.php on line 4

Warning: ftp_put(): error opening victory_cover.jpg in /home/prntstar/public_html/ftp.php on line 9


Подскажите, пожалуйста в чем дело?
Название: HELP!!! FTP2FTP
Отправлено: Меняздесьдавнонет от 08 Января 2003, 21:31:11
http://faq.phpclub.net/permissions
Название: HELP!!! FTP2FTP
Отправлено: Helios от 08 Января 2003, 21:45:19
RomikChef
А что ЧМОДить, если все файлы и скрипты лежат в корневом каталоге?
Название: HELP!!! FTP2FTP
Отправлено: Helios от 08 Января 2003, 22:25:52
RomikChef
Все, сам не дурак, сам догадался, что надо ЧМОДить...