2012-01-20 6 views
0

ftp_connect()は独自のftpサーバー(phpコードがホストされている場所)でのみ動作します。 他のすべての接続はfalseを返します。私のホストサーバーのファイアウォールである...それを修正する方法は?php ftp_connect()はfalseを返します:ファイアウォールはすべてのftpサーバーをブロックしています

PHP =>

<?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); 
?> 

答えて

1

Configをftpのために開くようにファイアウォールは、何もあなたのPHPコードを実行することはできません。

+0

しかし、gethostbyname()はうまく動作します.... !! – Nizam

+0

それは本当ですが、ファイアウォールはftp(通常はポート21)もブロックできます。 – xdazz

+1

'gethostbyname()'はあなたのローカルDNSサーバを通して解決しますが、それはそれとは関係ありません。 – Narf

関連する問題