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.