Почему файлы PHP, которые я загружаю по FTP, теряют свое форматирование?
Я создаю файлы в notepad ++ и загружаю через FileZilla в HostGator.
Файл выглядит так в блокноте ..
Файл выглядит так в vi на сервере ..
Я пытался загрузить один и тот же файл, используя Auto и Binary, но ничего не получалось.
Все остальные файлы на сервере, которые я не создавал с нуля в notepad ++, выглядят нормально в vi. С учетом вышесказанного я создал много скриптов с нуля в notepad ++ и никогда раньше не сталкивался с этой проблемой.
— редактировать —
Решение: измените конец строки на формат UNIX / OSX в Notepad ++
Различные операционные системы используют различное кодирование переносов строк.
А именно MS-Windows использует «\ r \ n», в то время как все системы Unixoid (а также Linux) используют «\ n».
Во время передачи ничего не «теряется», но редактор интерпретирует код на стороне сервера по-разному. В каждом редакторе есть настройки для управления этим поведением.
@arkascha хорошо объяснил, что происходит.
Решение состоит в том, чтобы изменить формат файла на UNIX/OSX format
на блокноте ++