


Perfect solution to the problem of Cannot modify header information in PHP_PHP Tutorial
I encountered this problem. I found this solution online and saved it as a favorite.
Friends who write PHP must have encountered such a problem: Change the http protocol header through the header function. , a warning similar to the following format will appear:
Warning: Cannot modify header information - headers already sent by
Why is this? Because you cannot output anything before using the header function, including the output of output functions such as echo or var_dump, and the space before
Please see the test code:
header("content-type:text/html;charset=utf-8");
die();
?>
This code is simple Header, there is no output before We use ultraEdit to open this file and switch to hexadecimal. You can see that at the beginning of the text, there is EFBBBF, followed by 3C 3F 70 68 70 (

What is this EFBBBF? Its name is BOM, Byte Order Mark, which is a convention under Windows for marking whether text is Unicode. The Notepad program uses these three bytes to determine whether the file is ANSI or Unicode.
Now that we know the cause of the problem, let’s find a way to remove the BOM. Use Dreamweaver to open this PHP page, and then enter the page settings (press Ctrl+J) to pop up the following window:

Cancel the selection "Including Unicode Signature (BOM)", just confirm. Now, we use UltraEdit to open the hexadecimal content of this file, as shown below

. You can see that the BOM information is gone now, and the file starts directly with 3C3F70 .
Finally, we refreshed the browser and found that there is no Warning prompt anymore, and the problem is solved.

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

In this chapter, we will understand the Environment Variables, General Configuration, Database Configuration and Email Configuration in CakePHP.

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

To work on file upload we are going to use the form helper. Here, is an example for file upload.

In this chapter, we are going to learn the following topics related to routing ?

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

Validator can be created by adding the following two lines in the controller.
