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接続をパッシブモードで強制的に破棄する方法はありますか。 マシンをリブートしたりセッションクッキーを削除しても、私には役に立たなかった。それに対して可能な解決策は何か?