PHP 의 Cannot modify header information 문 제 를 완벽 하 게 해결 합 니 다.
1898 단어 Cannotmodifyheaderinformation
Warning: Cannot modify header information - headers already sent by
이 나타 납 니 다.왜 일 까요?header 함 수 를 사용 하기 전에 echo 나 var 를 포함 하여 아무것도 출력 할 수 없 기 때 문 입 니 다.dump 등 출력 함수 의 출력,그리고테스트 코드 를 보 세 요:
<?php
header("content-type:text/html;charset=utf-8");
die();
?>
이 코드 는 간단 한 header 입 니 다.우 리 는 ultraEdit 로 이 파일 을 열 고 16 진법 으로 전환 합 니 다.텍스트 의 시작 부분 에 EFBBBF 가 있 고 그 다음 에 야 3C 3F 70 68 70(이 EFBBBF 는 무엇 일 까요?이름 은 BOM,Byte Order Mark 입 니 다.윈도 다음 약속 입 니 다.텍스트 가 유 니 코드 인지 아 닌 지 를 표시 하 는 데 사 용 됩 니 다.메모 장 프로그램 은 이 세 개의 바이트 로 파일 이 ANSI 인지 유 니 코드 인지 판단 하 는 것 이다.문제 가 발생 한 원인 을 알 게 되 었 습 니 다.다음은 우리 가 방법 을 강구 하여 BOM 을 제거 하 겠 습 니 다.Dreamweaver 로 이 php 페이지 를 열 고 페이지 설정(Ctrl+J 누 르 기)에 들 어가 다음 창 을 팝 업 합 니 다. '유 니 코드 서명 포함(BOM)'선택 을 취소 하고 확정 하면 된다.이제 이 파일 의 16 진수 내용 을 울 트 라 에 디 트 로 엽 니 다.다음 그림에서 볼 수 있 습 니 다.현재 BOM 정보 가 없습니다.파일 은 바로 3C3F 70 으로 시작 합 니 다.마지막 으로,우 리 는 브 라 우 저 를 새로 고침 하 였 는데,지금 은 이미 경고 알림 이 없고,문제 가 해결 되 었 다 는 것 을 발견 하 였 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
OpenStack Mitaka VM 생성 오류: x86_에 적합한 에뮬레이터를 찾을 수 없음641) libvirtError: internal error: Cannot findsuitable emulator for x86_64 解决办法: yum-y install libtcmalloc* ********...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.