2017-12-03 4 views
1

가 여기 내 컨트롤러 클래스CodeIgniter의 연결이

public function download_ftp(){ 
    $this->load->library('ftp'); 

    $config['hostname'] = 'localhost'; 
    $config['username'] = 'Admin'; 
    $config['password'] = 'admin'; 
    $config['debug']  = TRUE; 

    $this->ftp->connect($config); 
} 

의 거부 그리고 이것은 운영을위한 서버 로그입니다지고 있습니다.

(000126)03/12/2017 23:01:53 - (not logged in) (::1)> Connected on port 21, sending welcome message... 
(000126)03/12/2017 23:01:53 - (not logged in) (::1)> 220 Welcom 
(000126)03/12/2017 23:01:53 - (not logged in) (::1)> USER Admin 
(000126)03/12/2017 23:01:53 - (not logged in) (::1)> 331 Password required for admin 
(000126)03/12/2017 23:01:53 - (not logged in) (::1)> PASS ***** 
(000126)03/12/2017 23:01:53 - admin (::1)> 230 Logged on 
(000126)03/12/2017 23:01:53 - admin (::1)> EPSV 
(000126)03/12/2017 23:01:53 - admin (::1)> 229 Entering Extended Passive Mode (|||983|) 
(000126)03/12/2017 23:01:53 - admin (::1)> could not send reply, disconnected. 

filezilla 서버는 localhost에서 호스팅됩니다. 함수가 성공적으로 로그인했음을 알 수 있듯이 서버가 응답 할 수없는 것처럼 보이고 연결을 종료합니다.

답변

0

기본적으로 Filezilla는 연결을 위해 수동 모드를 허용합니다. 그러나 때때로 환경은 수동 모드를 명확하게 지원하지 않습니다. FTP 클라이언트와 같은 시나리오에서 우리가 일반적으로하는 일은 연결 모드를 Passive에서 Active로 전환하는 것입니다.

패시브 속성은 업로드/다운로드 용 데이터 연결이 활성 또는 수동 모드로 설정되는지 여부를 제어합니다. 활성 모드를 사용하려면 수동 속성 = false를 설정하십시오.

// turn passive mode on 
ftp_pasv($conn_id, true); 

// turn active mode on 
ftp_pasv($conn_id, false); 
+0

감사합니다 !!!!!! –