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 
 Все, сам не дурак, сам догадался, что надо ЧМОДить...