2012-02-28 2 views
1

Ruby를 처음 사용했습니다. 서버에서 FTP 데이터를 다운로드하는 스크립트를 만들고 있습니다.
getbinaryfile 및 gettextfile을 완전히 이해하고 있는지 잘 모르겠습니다. 그물을 통해 바이트 처리의 차이점은 알지만 Binary 파일과 Text 파일 모두에 대해 getbinaryfile을 사용할 수는 없습니까? 그 것이 권장 관행이 아니라면, 파일이 바이너리 또는 텍스트인지를 확인하기 위해 무엇을 사용해야합니까?Ruby - Net :: FTP - 이진 및 텍스트 파일

답변

1

getbinaryfile 또는 gettextfilemap directlyFTP protocol에는 이진/이미지 모드와 ASCII/텍스트 모드가 있습니다.

안전한 방법은 항상 기본값 이진 모드입니다. 파일이 텍스트인지, 즉 * .php, * .txt 등과 같은 텍스트 파일의 허용 목록과 비교하여 알 수있는 경우 gettextfile을 사용할 수 있습니다.

바이너리로 gettextfile을 사용하면 getbinaryfile이 사용되어 져야하기 때문에 손상된 파일입니다.