Есть три вещи, которые нужно проверить:
- Как и другие предлагали, дважды проверьте пробел в начале или конце файла.
- Если ваш обработчик форм был включен другим сценарием, проверьте сценарий, в который он был включен, чтобы убедиться, что на нем нет пробелов.
- Наконец, откройте шестнадцатеричный редактор ипроверьте Порядок следования байтов в начале файла.
Последний требует дополнительного пояснения.
Текстовые редакторы иногда добавляют Порядок следования байтов (BOM) для файлов, закодированных с использованием Unicode.Например, спецификация UTF-8 - это »» и отображается как первые три символа в файле.Его цель - сообщить программам, в каком порядке следует читать многобайтовые символы. В UTF-8 это редко требуется, поскольку большинство кодов символов UTF-8 имеют длину только один байт.
Поскольку спецификация предназначена дляиспользование программами, а не непосредственно людьми, большинство текстовых редакторов будут молча подавлять его.Например, программа SciTE имеет привычку добавлять спецификацию в текстовые файлы в кодировке UTF-8, а затем не показывать ее.Но он все еще там, и он отправляется, прежде чем что-либо еще в вашем файле.
И это отключит предупреждение отправлено заголовками.Итак, загрузите шестнадцатеричный редактор.Если вы разрабатываете для Windows, вы можете попробовать XVI32 .В Linux попробуйте shed (командная строка), ghex (gnome) или hexedit (универсальный X-Windows).Шестнадцатеричный редактор покажет вам точный файл, включая любую возможную спецификацию.