2011-12-01 27 views
0

PHP ftp関数を使用してFTPサーバーからzipファイルをダウンロードしています。バイナリおよびパッシブモードを使用してファイルを取得しています。 問題は、私はftpの操作が完了する前に、FTP操作を停止した(すなわちftp_close()が呼び出されなかった)、それを再起動したとき、それは示していたときに、次の警告 -PHP FTP接続を強制的に破棄する

ftp_login() [http://php.net/function.ftp-login]: service unavailable 
    FTP connection has failed! 

およびFTP操作があったことです失敗しました。私はFTP操作のために以下のコードを書いています。

$connId = ftp_connect($host); 
$loginResult = ftp_login($connId, $user, $password);  
if ((!$connId) || (!$loginResult)) { 
    echo "FTP connection has failed!"; 
    exit; 
} 
ftp_pasv($connId, true);  
if (!ftp_chdir($connId, $remoteDir)) 
    return false; 
if (!ftp_get($connId, $localDir.$localFile,$remoteFile,FTP_BINARY)) 
    return false; 
ftp_close($connId); 

バイナリモードでファイルを取得し始めたFTP接続をパッシブモードで強制的に破棄する方法はありますか。 マシンをリブートしたりセッションクッキーを削除しても、私には役に立たなかった。それに対して可能な解決策は何か?

答えて

0

マシンをリブートすると、そのマシンで実行されたすべての接続が常に閉じられます。

ftp_login()[http://php.net/function.ftp-login]:サービスは利用できません
FTP接続に失敗しました!

ログイン手順に入る前にリモートFTPサーバーが接続を終了しているようです。資格情報が正しいことを確認し、FTPサーバーが正しく動作していることを確認してください。

関連する問題