Błąd: “Warning: Cannot modify header information …” po przeniesieniu strony.

Ostatnio musiałem przenieść pewna stronę z jednego serwera na drugi. I jakież było moje zaskoczenie kiedy na nowym serwerze strona przywitała mnie pięknym komunikatem:

Warning: Cannot modify header information - headers already sent by (output started at /configure/lang.php:1) in /client/p.php on line 530

No przecież nie możliwe żeby powodem był trochę inaczej skonfigurowany serwer. Pogrzebałem w necie i okazuje się, że po za oczywistymi błędami popełnianymi podczas pisania kodu strony błąd taki może zostać również z powodu sposobu kodowania pliku kiedy korzystamy z UTF-8. Ponieważ błąd programisty przy przenoszeniu strony raczej nie wchodził w grę pozostał problem z kodowaniem. Który to dokładnie plik wiadomo bo wskazuje go komunikat ostrzeżenia w moim wypadku to lang.php. Plik wystarczyło wyedytować np. w programie Notepad+++ i zapisać ponownie zmieniając wcześniej w menu format kodowania na „Koduj w UTF-8 (bez BOM)” oraz upewniając się, że na początku pliku nie mamy jakiś śmieci.

Dodaj komentarz