PHP Curl 을 이용한 FTP 요청 처리

외부 업체와 계약하여 뉴스 컨텐츠를 수급하는데, 뉴스 데이타 저장소로 FTP를 사용하기로 하였습니다. 
PHP 에는 ftp_xxx 로 시작하는 ftp 처리용 함수들이 준비되어 있어 이걸 쓰면 쉽게 끝나겠구나 생각햇었는데, 
위의 함수들을 이용했을때 ftp  서버 접속후 명령어 처리가  미묘하게 동작이 안되는 경우가 생겼습니다. 
(개발용 서버는 잘되고, 운영서버는 안되는 그런 상황) 

네트웍 환경이나, 방화벽 설정에 따른 영향 일것으로 추정은 되지만, 이걸 찾는건 너무 귀찮은 작업이 될것 같아 다른 방법을 찾아보니, curl 을 통해서도 ftp 파일전송이 가능하다는걸 알게되었습니다. 

테스트한 코드들이 아까워서 좀더 범용적으로 사용할수 있도록 class 화 시켰습니다. 
php 의 ftp_xxxx() 함수들  때문에 고통 받는 사람들에게 도움이 되면 좋겠네요. php ftp 함수보다 훨씬 안정적으로 동작합니다.

미구현된 기능이 몇가지 있는데, 아직 쓰는 경우가 없어서 구현하지 않았습니다.