Наш веб-сайт имеет один раздел, который часто изменяется в соответствии с пользователем. (примеры сильно упрощены).
user:Mike
last visit:Yesterday
Метод, используемый для обновления контента [который я сейчас не могу изменить], заключается в том, что php ищет на веб-странице html контент по умолчанию и заменяет его новым контентом перед его передачей пользователю.
$stats = "user:Mike
last visit:Yesterday";
$defaults = "user:Guest
last visit:None";
$code = implode($stats, explode($defaults, $code));
Все было хорошо, пока мы не начали резервное копирование сайта с помощью GIT [обжора для наказания, мы].
Похоже, что GIT изменяет символ новой строки на html-странице, и поэтому php больше не может найти исходный текст.
Я не понимаю, как новые строки хранятся или изменяются, но иногда я получаю сообщение об ошибке от GIT во время отправки, утверждая, что оно должно изменить новую строку, и предлагает «разблокировать» или «продолжить».
За этим следует, что сайт не работает, пока я не скопирую / вставлю текст по умолчанию из сохраненной извне копии на эту страницу - и не выполняю фиксацию.
Мне известно, что я могу использовать регулярное выражение для поиска / замены, но страница видит для меня достаточно использования, чтобы избежать ненужных выражений.
Мой локальный компьютер работает под управлением Windows. Сервер работает под Unix.