Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: работа с удалённым FTP - сервером
 
 автор: Crux   (21.02.2005 в 14:23)   письмо автору
 
 

вот пришлось работь с удалённым сервером,
раньше этим никогда не занимался не было нужды такой
и сразу сталкнулся с проблемой, не могу установить соединение с сервером
выдаёт такую вот ошибку Warning: ftp_connect(): php_network_getaddresses: gethostbyname failed in z:\home\... on line 4
скрипт взял из вашего On-Line учебника http://softtime.ru/bookphp/gl9_1.php

помогите...

   
 
 автор: Crux   (21.02.2005 в 15:45)   письмо автору
 
   для: Crux   (21.02.2005 в 14:23)
 

пытался установить ваш ftpmanager, выдаёт аналогичную ошибку...

может где-то что-то надо в настройках PHP или Apache изменить?

   
 
 автор: cernos   (21.02.2005 в 17:35)   письмо автору
 
   для: Crux   (21.02.2005 в 15:45)
 

Установи обычный FAR там есть FTP очень удобный.

   
 
 автор: Crux   (21.02.2005 в 18:35)   письмо автору
 
   для: cernos   (21.02.2005 в 17:35)
 

ftpmanager мне вообще не нужен (в данном случае)
мне надо разобраться как средствами PHP работать с FTP

   
 
 автор: cheops   (21.02.2005 в 21:58)   письмо автору
 
   для: Crux   (21.02.2005 в 14:23)
 

Тестируете на локальной машине или на хостинге? Не могли бы вы также привести код?

   
 
 автор: Crux   (21.02.2005 в 22:00)   письмо автору
 
   для: cheops   (21.02.2005 в 21:58)
 

тестирую на локалке
а код как уже говорил выше взял прямо из вашего онлайн учебника

   
 
 автор: cheops   (21.02.2005 в 22:19)   письмо автору
 
   для: Crux   (21.02.2005 в 22:00)
 

А FTP-сервер точно существует? Нет ошибки в написании адреса?

   
 
 автор: Crux   (21.02.2005 в 22:26)   письмо автору
 
   для: cheops   (21.02.2005 в 22:19)
 

точно существует...
и ошибки в написании адреса нет...
пробовал соединятся с разными FTP-серверами, результат один и тотже
причём FTP-клиенты видят эти сервера нормально, а вот то что написанно на PHP (имеется ввиду и ваш ftpmanager) работать не хочет. выдаёт одну и туже ошибу
Warning: ftp_connect(): php_network_getaddresses: gethostbyname failed in z:\home\... on line 4

я уже часов 10 сижу с этой проблемой, перепробовал много чего...

   
 
 автор: cheops   (21.02.2005 в 22:44)   письмо автору
 
   для: Crux   (21.02.2005 в 22:26)
 

А вы как адрес пишите? Без префикса ftp:// или с ним?

   
 
 автор: Crux   (21.02.2005 в 22:46)   письмо автору
 
   для: cheops   (21.02.2005 в 22:44)
 

и с ним и без него и всяко разно

   
 
 автор: cheops   (21.02.2005 в 22:50)   письмо автору
 
   для: Crux   (21.02.2005 в 22:46)
 

А версия PHP какая?

   
 
 автор: Crux   (21.02.2005 в 22:56)   письмо автору
 
   для: cheops   (21.02.2005 в 22:50)
 

блин глюк какой-то, перезапустил Apache, соединение установилось
а вчём косяк то был?!

   
 
 автор: cheops   (21.02.2005 в 23:36)   письмо автору
 
   для: Crux   (21.02.2005 в 22:56)
 

Бывает... FTP очень капризная штука...

   
 
 автор: Crux   (22.02.2005 в 02:26)   письмо автору
 
   для: cheops   (21.02.2005 в 23:36)
 

вот этот код должен определять размер файла на удалённом сервере,

<?
$connect 
ftp_connect($host,21);
 if(!
$connect)
     {
    print 
"<center><font color='red'><b>Нет соединения с сервером, размер файла не может быть определён.</b></font></center>";
    
$file_zip_size=0;
    }
else  
    {
    
$file_zip_size ftp_size($connect"/web/".$new_path_arcus_zip);
    if (
$file_zip_size==-1)
        {
        
$file_zip_size=0;
        print 
"<center><font color='red'><b>Размер файла не определён.</b></font></center>";
        }
    
ftp_quit($connect);
    }
?>

но всё время выводится сообщение Размер файла не определён
хотелось бы знать - это капризы FTP или же я где-то некоректно чего-нибудь написал?

   
 
 автор: cheops   (22.02.2005 в 09:36)   письмо автору
 
   для: Crux   (22.02.2005 в 02:26)
 

Хм... у вас отсутствует регистрация на сервере после установки соедиенния функцией ftp_connect()
<?php
  $link 
ftp_connect($ftp_server); 
  if(!
$link) exit("К сожалению, не удаётся установить соединение с FTP-сервером $ftp_server");
  
// Осуществляем регистрацию на сервере
  
$login ftp_login($link$ftp_user$ftp_password);
  
//$login = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
  
if(!$login) exit("К сожалению, не удаётся зарегистрироваться на сервере");
?>

   
 
 автор: Crux   (22.02.2005 в 12:21)   письмо автору
 
   для: cheops   (22.02.2005 в 09:36)
 

а обезательно надо регистривароваться на сервере, если сервер даёт свободный доступ для просмотра (копирования с сервера) файлов?

   
 
 автор: cheops   (22.02.2005 в 21:53)   письмо автору
 
   для: Crux   (22.02.2005 в 12:21)
 

Да, обязательно, нужно зарегистрироваться в качестве анонимного пользователя...

   
 
 автор: попич   (23.02.2005 в 15:31)
 
   для: cheops   (22.02.2005 в 21:53)
 

а как под анонимом войти?

   
 
 автор: cheops   (23.02.2005 в 16:15)   письмо автору
 
   для: попич   (23.02.2005 в 15:31)
 

Если доступ осуществляется к анонимному FTP-серверу, то в качестве имени пользователя вводится "anonymous", а в качестве пароля адрес электронной почты. Адрес не проверяется (протокол создан в 1970 году, когда все друг другу в сети доверяли) и может быть любым.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования