2011-12-01 3 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 서버가 올바르게 작동하는지 확인하십시오.

관련 문제