dim
+12
Репутация
51
Рейтинг
- Предыдущая
- 1
- 2
- Показаны 21-37 из 37
Warning: Cannot modify header information - headers already sent by (output started at .../public_html/system/config/remap.php:1) in .../public_html/system/core/controller.php on line 960 Warning: Cannot modify header information - headers already sent by (output started at .../public_html/system/config/remap.php:1) in .../public_html/system/core/controller.php on line 962
дополнения теперь не установить, проблема началась вроде как с установки новой версии биллинга..
Warning: Cannot modify header information - headers already sent by (output started at .../public_html/system/config/remap.php:1) in .../public_html/system/core/controller.php on line 960 Warning: Cannot modify header information - headers already sent by (output started at .../public_html/system/config/remap.php:1) in .../public_html/system/core/controller.php on line 962
в чём может быть дело, подскажите, плиз) инстант видео отключал без режима отладки и всё равно
Проблема была вызвана наличием BOM-символов в одном или нескольких файлах скриптов вашего сайта.
Почти все текстовые редакторы под Windows вставляют в самое начало текста так называемые BOM-символы при использовании кодировки UTF-8. Делается это для того, чтобы ОС в дальнейшем могла распознать данную кодировку - для Windows она не родная. Минус подобного подхода - при работе сначала подгружаются все используемые файлы, и только потом производится вывод контента в браузер. До вывода контента посылается несколько заголовков. Следствием этого является ошибка Cannot modify header information - headers already sent by (....).
Решений у этой проблемы несколько:
Перейти на Linux - UTF-8 для него почти родная кодировка
Использовать редакторы, которые поддерживают UTF-8 (без BOM) - например, Notepad++
Чтобы каждый раз при редактировании файла не менять кодировку руками, в «Настройках» Notepad++ можно выбрать Конфигурация->Новый документ->UTF-8 без метки BOM.
Есть способ просто удалить их из всех файлов разом такой командой по SSH:
find -type f|while read file;do [ "`head -c3 -- "$file"`" == $'\xef\xbb\xbf' ] && echo "sed -i -e 's/^\xEF\xBB\xBF//' $file";done | /bin/bash
Для Windows есть бесплатная программа utf8 bom-remover, которая также неплохо справляется с данной проблемой.