Протокол ftp что это? ftp режим передачи файлов

Протокол FTP (анг. перевод File Transfer Protocol — протокол передачи файлов) — протокол, созданный для обмена и передачи файлов между компьютерами . Протокол ftp дает возможность подключаться к серверам FTP, загружать файлы с сервера или обратно и просматривать содержимое каталогов ; кроме того, есть возможность ftp режима передачи файлов между серверами.

Обычно по протоколу ftp приходится заливать файлы интернет-страниц, то есть html, php и тому подобные. Но бывает такое что, после подобного залива сайта, он не будет работать корректно. Обычно выдает следующую ошибку:

(через протокол ftp) Fatal error: Unable to read XXX bytes in / XXX / XXX / on line XXX

Дело в том, что среди файлов сайта залитых по протоколу ftp , были php — файлы, закодированные Зендом (Zend), т.е. уже не текстовые команды, а скомпилированные программы. Заливались туда в режиме ASCII, т.е. в текстовом (так автоматически был настроен ftp-клиент).

В чем разница? В различных операционных системах (ОС), в текстовых файлах, определенные служебные символы (например возврат каретки), различны. И при переносе текстовых файлов из одной операционной системы на другую через протокол ftp, те служебные символы, должны быть преобразованы так, чтобы в ОС, которая принимает файл, содержимое файла нормально отображалось. Для этого и используется текстовый ftp режим (тип) передачи.

А при передаче в бинарном ftp режим, никакие преобразования символов не осуществляются — файл просто передается байт за байтом, один в один.

То есть текстовым (ASCII) ftp режимом стоит передавать только сугубо текстовые файлы. Если же вам нужно передать файлы через протокол ftp, любым образом закодированные, или же файлы разного типа, или же вы вообще не уверены, какого типа файлы передаются, то стоит использовать бинарный ftp режим передачи.

Некоторые ftp клиенты имеют автоматический ftp режим, который для каждого файла сам определяет необходимый ftp режим передачи. В таком случае нужно быть особенно осторожным при передаче скомпилированных php-файлов, потому что в этом случае ftp клиенты их часто определяют как текстовые. И после этого начинаются ошибки исполнения.

протокол ftp, ftp режим

Поделиться:

Добавить комментарий :