2016-04-12 12 views
0

を返しません。それは、サーバー構成ftp_connect()は突然、リソースID

Resource id #2test 

です:

それは私が別のサーバー上で同じコードをしようとした場合、それが返されます、唯一の特定のサーバになりますか?最近、そのサーバー上で変更されたものはありません。 "test"だけを出力します。ヌルなどは表示されません。私は、サーバーのIPが禁止されていないことを確認するために複数のFTPサーバーを試しました。

試しましたfunction_exists('ftp_connect')です。

更新:ファイアウォールによってブロックされているかどうかを/ var/log/syslogで確認してください。

+0

「リソースID#」の代わりに正確に何を得ていますか? –

+0

@MartinHieden何も、それは単にテストを印刷します。 –

+0

エラー報告を有効にします。 – CodeCaster

答えて

0

ftp_connect functionは、接続が失敗した場合にfalseを返します。

印刷falseには何も表示されません(falseは空の文字列に変換されます)。

var_dump($connection)を使用して確認してください。

あなたは、最も可能性が高いでしょう:

あなたが "FTPSERVER" に接続できないことを意味
bool(false) 

ftp_connectは、接続の問題に関する詳細を警告する必要があります。

+0

はい、falseを出力します。同じftpサーバーに正常に(同じコードで)接続する他のサーバーでは、ヌルを出力します。 –

+0

nullを出力できない場合は、「リソース(4)の種類(FTPバッファ)」のように出力する必要があります –

+0

接続はファイアウォールによってブロックされている可能性があります。同じサーバーのコマンドラインからFTPできるかどうか確認してください。 –