deadcow_seo.php
використовує закінчення рядків Unix ( LF
), а deadcow_seo.php_2.php
використовує закінчення рядків DOS / Windows ( CR LF
).
FTP має декілька "режимів передачі", з яких два загальні для використання 1 - двійковий (також його називають "зображення") та текстовий (або "ASCII"). У режимі "двійковий" файл передається точно так, як він є, байт-байт, тоді як "ASCII" спричиняє інтерпретацію файлу як такий, що складається з рядків тексту - закінчення рядків CR LF
при передачі перетворюються на мережевий стандарт , і перетворюється на початкові закінчення машини при отриманні.
Передача файлів у вигляді тексту може спочатку мати певний сенс, але це спричиняє проблеми лише пізніше - насправді деякі FTP-сервери видалили його повністю або роблять його еквівалентом двійковим на стороні сервера. Крім того, більшість текстових редакторів (крім Блокнота) можуть читати та зберігати файли у форматах Windows та Unix.
Просто налаштуйте свій FTP-клієнт завжди використовувати двійковий режим - команда зазвичай bin
або mode i
, тоді як графічні клієнти можуть мати у своїх налаштуваннях прапорець або список типів файлів.
1 Деякі старі режими - "tenex" ( довгий застарілий, для файлів на базі сторінки TENEX) та "стиснутий" (який, схоже, визначається як простий алгоритм RLE). Останні FTP-сервери підтримують "режим z" для стиснення zlib.