Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Проблема с ftp


Автор: mielnir 5.1.2007, 15:52
Здравствуйте. Начал изучать работу с ftp и столкнулся с проблемой: не могу соединиться с сервером. Пишу
Код

$fp = ftp_connect( "localhost" );

... страница начинает виснуть. В чем может быть дело?

Автор: sergejzr 5.1.2007, 16:04
Наверное страница просто соеденения ждёт.

Автор: Mal Hack 5.1.2007, 16:17
Не забывай указывать все параметры функции. Там timeout еще есть.

Автор: mielnir 5.1.2007, 16:58
Устанавливаю соединение:
Код



$fp = ftp_connect("localhost", 21, 5);


$login_result = ftp_login( $fp, "anonymous", "adm@lh.com" );
if ( ( !$fp ) || ( !$login_result ) )    {
        echo "error1";
        exit;
}    else    {
      echo "ok";
}

ftp_close( $fp );


Выводит:
Warning: ftp_login() expects parameter 1 to be resource, boolean given in C:\Program Files\Apache Group\Apache2\htdocs\2.php on line 11
error1

т.е. не происходит соединение.

Автор: PARROT 5.1.2007, 17:19
http://ru.php.net/manual/ru/function.ftp-connect.php
Код

$ftp_server = "ftp.example.com";
// установить соединение или выйти
$conn_id = ftp_connect($ftp_server) or die("Не удалось установить соединение с $ftp_server"); 


Добавлено @ 17:19 
http://ru.php.net/manual/ru/function.ftp-login.php

Автор: mielnir 5.1.2007, 17:34
PARROT, простите, Вы это к чему?

Автор: Mal Hack 5.1.2007, 19:29
mielnir, что возвращает ftp_connect? Либо ресурс, либо false. Если соединения с сервером не удалось установить, значит будет false.
А что просит ftp_login? Вот. Делаем соответствующие проверки.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)