PHP ftp_connect () всегда возвращает false, кроме случаев, когда используется первый используемый ftp-сервер ..! - PullRequest
0 голосов
/ 19 января 2012

Проблема в том ...Я только что использовал ftp_connect () в первый раз на моем сервере

<?php
$ftp_connect = ftp_connect('ftp.server.com') or die('<b>FTP Connection Error ...</b>');
$login_result = ftp_login($ftp_connect, 'ftp_username','ftp_password') or die('<b>FTP Login Error ...Check Your UserName and Password</b>');
ftp_pasv($ftp_connect,true);    
?>

Он работал нормально и вернул true. Все работает с этим сервером ftp (ftp.server.com)

Затем в следующий раз, когда я использовал тот же сервер, и все было хорошо ... НО, когда я попытался с другим сервером (скажем: ftp.server2.com), он вернул false, то есть хост не найден .. !!Я пробовал со всеми моими друзьями ftp-серверы, и ничто не могло соединиться, кроме того (ftp.server.com), что на самом деле происходит ... почему это происходит и как я могу решить это ... сейчас я не могу подключиться ни к одномуFTP-сервер (кроме моего ftp.server.com) .... Заранее спасибо ...

И вышеописанная вещь отлично работает на моем компьютере (IIS, PHP 5.3.8)

Обновлено: аааа ....... выяснил проблему .... но не нашел решения. !!!!сервер (здесь: ftp.server.com) имеет тот же IP-адрес, что и хост-сервер, на котором размещен вышеупомянутый php-сервер .... и так работает ftp_connect () .... причина в том, что оба сервераftp и http host принадлежат одному провайдеру веб-хостинга ...

Теперь ясно (я думаю), что брандмауэр - главная причина всех проблем .... как исправить этот брандмауэр ...??Пожалуйста, помогите .... Спасибо еще раз ..

1 Ответ

0 голосов
/ 19 января 2012

Вы не указываете номер порта.PHP ftp_connect () будет использовать 21 в качестве номера порта по умолчанию, если вы не укажете его.Этот сценарий, возможно, работал для первого сервера, потому что он работал на порте 21, но другие серверы могут отказывать, потому что они работают на разных портах.Спросите своих друзей, какой порт они используют, или используйте что-то вроде nmap , чтобы найти его самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...