Forum Webscript.Ru
Программирование => PHP => Тема начата: Helios от 04 Января 2003, 15:10:14
-
People!!! Плиз хелп!!! :confused:
Нужен простенький скрипт, который бы перекидывал файл с одного ftp сервака на другой ftp сервак, при этом оба ftp сервака используют логин и пароль.
Только, пожалуйста, напишите полный скрипт, а не давайте ссылку на соответствующий раздел в Мануале по PHP, по тому, что написано в Мануале у меня ничего не получилось.
-
гы.
Два замечания.
1. Он хочет полностью готовый скрипт.
2. Он может, по его собственным словам, написать его и сам.
-
RomikChef
Я сказал, что если бы мне кто-нибудь заплатил, то я бы его сам написал...
Мне просто из мануала некоторые функции не понятны до конца...
Лучше бы не ГЫкал, а помог...
-
Helios
Я сказал, что если бы мне кто-нибудь заплатил, то я бы его сам написал...
Так ты мне, например, заплати - и я тебе дам готовый скрипт.
-
И сколько ты хочешь, чтобы я тебе из Минска $$$ переслал за скрипт?
-
У меня сейчас нет возможности проверить, но будет ли работать?
$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
Если что-либо тебе покажется абсолютно неправильным, то НЕ пиши ответ в своем традиционном хамском стиле.
-
то есть, если покажется что-то неправильным не абсолютно, а немного, то можно в хамском? ок :-)
-
Работать не будет, так как ты в ftp_get и ftp_put передешь не тот первый параметер.
Надо передавать не результат авторизации а указатель на фтп поток, получаемый из ftp_connect;
В мануале есть пример.
-
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?
-
передавай всегда бинари - не ошибешься.
А почитать можно в любом описании любой фтп программы.
-
Я вот не совсем понимаю, неужели легче выложить код скрипта в форуме и ждать ответа пока кто нибудь проверит, или все таки взять и за пару минут проверить самому.
-
Stek
А у меня один хостинг не поддерживает ftp из php скриптов, а второй хостинг сейчас "ушел в запой" - у него ftp доступ вырубился...
-
Helios
Тогда просто посоветую поставить на домашний компьютер php + apache и тестировать на нем. Действительно, это гораздо удобнее чем таскать скрипты по хостингам.
-
Stek
Дык стоит Апач + ПХП уже несколько лет, но в них же работоспособность с фтп серваками не проверишь...
-
Helios
что мешает на локалхосте поставить фтп-сервер ?
-
xnx
А нет смысла, так мне очень важен "тормоз" (время, которое потребуется скрипту, чтобы выполнить все операции), т.к. я уже использовал скрипт, который позволял скачивать файлы с запароленного ftp-сервака при это не отображая пароль, однако файлы больше 3МБ скрипт слишком долго "переваривал", и у большинства посетителей просто выдавалась ошибка (таймаут).
-
Вай! 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
Подскажите, пожалуйста в чем дело?
-
http://faq.phpclub.net/permissions
-
RomikChef
А что ЧМОДить, если все файлы и скрипты лежат в корневом каталоге?
-
RomikChef
Все, сам не дурак, сам догадался, что надо ЧМОДить...