Ruby - Net :: FTP - Двоичный и текстовый файл - PullRequest
0 голосов
/ 28 февраля 2012

Я новичок в Ruby и создаю скрипт для загрузки данных FTP с сервера.
Я не уверен, что полностью понимаю getbinaryfile и gettextfile.Я знаю, что есть разница в обработке байтов по сети, но я не могу просто использовать getbinaryfile для двоичных и текстовых файлов?Если это не является рекомендуемой практикой, что я должен использовать для проверки, является ли файл двоичным или текстовым?

1 Ответ

1 голос
/ 28 февраля 2012

getbinaryfile или gettextfile напрямую связывают с протоколом FTP , который имеет двоичный режим / режим изображения и текстовый / текстовый режим.

Безопасная ставкаэто всегда по умолчанию в двоичном режиме.Вы можете использовать gettextfile, если вы точно знаете, что файл является текстовым, то есть экранирован в белый список текстовых файлов, таких как * .php, * .txt и т. Д.

Если вы используете gettextfileдля двоичного файла вы можете получить поврежденный файл, потому что getbinaryfile должен был быть использован.

...