Скрипт работ с FTP функционирует на локальной машине, а нас сервере нет(ftp-enabled)

Acraft

Новичок
Скрипт работ с FTP функционирует на локальной машине, а нас сервере нет(ftp-enabled)

Вот такая вот оказия. Надо сказать, не в первый раз.
Есть скрипт, скачивающий файлы с сервера "B"(WinNT). Сам он лежит на сервере "А"(Linux). Скрипт, само- собой, писался и тестировался на локальной машине. С локальной машины соединение и передача файлов происходили нормально.
После того, как его переместили с локального компа на сервер "А", при попытке соединиться выскакивает следующая ошибка:

ftp_connect(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/newadmin/public_html/list_downl.php on line 54

Строка 54 это ftp_connect:
PHP:
   $ftp_link=ftp_connect($host, $port) or die ("Could not connect to <b>$mls_name[$i]</b> MLS FTP server '$host' on port $port");
Функция phpinfo() показывает, что на удаленном сервере ftp включено.


PHP:
if (isset($_POST['submit']))
  {
   set_time_limit(0);
   $i=$_POST['hid'];
   $ftp_link=ftp_connect($host, $port) or die ("Could not connect to <b>$mls_name[$i]</b> MLS FTP server '$host' on port $port");
   $login=ftp_login($ftp_link, $user[$i], $pass[$i]);
   if ($login)
     {
    $local_file=$local_path.$remote_file[$i];
      if (file_exists($local_file))
        {
         unlink($local_file);
        }
      if (ftp_get($ftp_link, $local_file, $remote_path[$i].$remote_file[$i], FTP_BINARY))
        {
         echo ("File '$local_file' downloaded from '$mls_name[$i]'.<br>");
        }
      else 
        {
         echo ("Could not download '$remote_file[$i]' from <b>'$mls_name[$i]'</b>.<br>");
        }
     }  
   else
     {
      echo ("Could not login to '$host:$port' as user '$user[$i]' "."(password hidden). ('$mls_name[$i]')<br>");
     }
   ftp_quit($ftp_link);
  }

?>
<html>
<body>
<center>
<?
for ($i=0; $i<sizeof($remote_file); $i++)
   {
    ?>
    <p>
    Download archive from <b><?echo $mls_name[$i];?></b>
     <form name="form<?echo $i;?>" action="<?echo $path_;?>" method="POST">
     <input type="hidden" name="hid" value="<?echo $i;?>">
     <input type="submit" name="submit" value="Download">
    </form>
    <hr width="40%">
    </p>
   <?
   }
?>
 

440hz

php.ru
не может он имя в IP вычислить.


0. покажи что у тебя приходит как $host?

1. для пробы задай вместо имени - IP адрес сервера?
2. с того сервера где скрипт выдай пинг того, с которого качает. пинг сможет имя разрезолвить?
3. укажи в настройках TCP/IP тачки где скрипт правильный DNS сервер.
4. пропиши в /etc/hosts имя сервера, с которого качаешь

p.s. при чем тут FTP? 8)
 

Acraft

Новичок
Автор оригинала: 440hz
не может он имя в IP вычислить.
1. для пробы задай вместо имени - IP адрес сервера?
Подставил вместо имени IP. Спсибо, заработало! :)

p.s.: а ftp здесь и действительно ни причем 8-]
 
Сверху