Протокол ftp що це ftp режим передачі файлів

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

Зазвичай попротоколу ftp доводиться заливати файли інтернет-сторінок, тобто html, php тощо. Але буває таке, що після подібної затоки сайту він не працюватиме коректно. Зазвичай видає таку помилку:

(через протокол ftp) Fatal error: Безглуздий 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 клієнти часто їх визначають як текстові. І після цього розпочинаються помилки виконання.