1
我是Ruby的新手,我正在製作一個腳本來從服務器下載FTP數據。
我不知道我完全理解getbinaryfile和gettextfile。我知道網絡上的字節處理有所不同,但是我不能僅僅使用getbinaryfile來處理Binary和Text文件?如果這不是推薦的做法,我應該使用什麼來檢查文件是二進制還是文本?Ruby - Net :: FTP - 二進制和文本文件
我是Ruby的新手,我正在製作一個腳本來從服務器下載FTP數據。
我不知道我完全理解getbinaryfile和gettextfile。我知道網絡上的字節處理有所不同,但是我不能僅僅使用getbinaryfile來處理Binary和Text文件?如果這不是推薦的做法,我應該使用什麼來檢查文件是二進制還是文本?Ruby - Net :: FTP - 二進制和文本文件
getbinaryfile
或gettextfile
map directly其上具有二進制/圖像模式和ASCII /文本模式FTP protocol。
安全的賭注是始終默認爲二進制模式。如果您確定文件是文本,即針對* .php,* .txt等文本文件的白名單進行篩選,則可以使用gettextfile
。
如果您使用gettextfile
作爲二進制文件,您可能會得到一個損壞的文件,因爲應該使用getbinaryfile
。