3

ftp_get を使用して、別の ftp サーバーからファイルを取得しています。

私のコードは、ローカルの WAMP サーバーでは完全に動作しますが、実際の Web ホスティングに適用すると、接続に失敗します。

$conn = ftp_connect('ftp.server.com') or die('Could not connect');
ftp_login($conn,'myusername','mypassword');
$local_file = 'new/two.txt';
$remote_file = 'games/minecraft/craftbukkit/plugins/VisitCounter/config.yml';
$get = ftp_get($conn,$local_file,$remote_file,FTP_ASCII);

if ($get){

    echo 'Connection Successful';
} else{

    echo 'Connection failure';
}

exec($get);
ftp_close($conn);

ウェブサーバーで ftp 接続を確立するために必要なものを無効にする必要があると考えています。

どなたかお手伝いいただけませんか?

ありがとう、

ジャレド

4

1 に答える 1

2

サーバーはパッシブ モードではありません。次のように php 関数を使用して、サーバーのパッシブ モードをオンにする必要があります。

$conn_id = ftp_connect($ftp_server);   

// login with username and password

$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// turn passive mode on

$ps = ftp_pasv($conn_id, true);

それがうまくいくことを願っています。

于 2013-05-15T10:22:11.137 に答える