2012-02-28 39 views
1

我是Ruby的新手,我正在製作一個腳本來從服務器下載FTP數據。
我不知道我完全理解getbinaryfile和gettextfile。我知道網絡上的字節處理有所不同,但是我不能僅僅使用getbinaryfile來處理Binary和Text文件?如果這不是推薦的做法,我應該使用什麼來檢查文件是二進制還是文本?Ruby - Net :: FTP - 二進制和文本文件

回答

1

getbinaryfilegettextfilemap directly其上具有二進制/圖像模式和ASCII /文本模式FTP protocol

安全的賭注是始終默認爲二進制模式。如果您確定文件是文本,即針對* .php,* .txt等文本文件的白名單進行篩選,則可以使用gettextfile

如果您使用gettextfile作爲二進制文件,您可能會得到一個損壞的文件,因爲應該使用getbinaryfile