오류 해결 도와주세요!
상단 네비게이션바를 손을 댄 후에 저런 현상이 나타났습니다. 파일을 원래대로 복구해서 올렸는데도 새 파일이 전혀 반영이 되질 않습니다.
http://www.englishsoup.com/gnu/gblog.index.php 에서 사이트 개편 작업을 하고 있었는데, 상단 부분이 겹쳐서 나타나고요.
어떻게 하면 되는지요? 도와주세요.
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 9개
헤더 파일이 전송이 되었는대 또 헤더 파일을 전송하라는 명령이 있어서 나오는 오류입니다.
->헤더 정보를 추가할 수 없다 - 헤더가 벌써 보내졌다(?) (X줄 부터 출력되었다)
헤더 실행 위치의 오류입니다.
헤더는 출력 구문 앞에 와야만 하는데, 그렇지 못한 경우에 오류가 생깁니다.
앞의 줄 수는 맨 위에 있는 출력 구문(echo문, print문 등)의 위치이고 뒤의 줄 수는 헤더문의 위치입니다.
1. 헤더를 올바른 위치에 둔다.
2. 오류가 일어나는 파일의 맨 위에 ob_start()함수를 위치시킨다
-참고-
웹을 통해 전송되는 모든 데이터는 [헤더][본문]의 구조로 이뤄져 있는데
[헤더]에는 파일의 종류, 크기, 쿠키 등이 포함되어 있고 [본문]에는 보통 소스 보기할 때 나오는 내용이 들어갑니다.
ob_start() 함수는 이 본문을 바로 전송하지 않고 버퍼에 쌓아 놓아서 echo() 등으로 [본문]을 출력한 뒤에라도 [헤더]를 추가할 수 있게 해주는 함수입니다.
또한 쿠키도 헤더의 일부이기 때문에 출력문 이후의 setcookie() 함수도 에러가 납니다.
더 상세한 내용은 아래를 참고하세요!
http://www.sir.co.kr/bbs/tb.php/pl_php/33/834b98ef9eb4eb95393e53e1dec9eed0
빈줄 제거...줄끝 공백 제거..