Php 无法修改标头信息,标头已发送

Php 无法修改标头信息,标头已发送,php,header,Php,Header,我有一个网页,有以下代码 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equi

我有一个网页,有以下代码

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8">
<title>Search results</title>
<?php
include_once('filename.php');
$info = ptb_connect('filename.csv','F');
$locations = ptb_listUnique($info, 'Property_Location');
$property_type = ptb_listUnique($info, 'Property_Type');
$property_buy_rent = ptb_listUnique($info, 'Buy_Rent');

if(empty($_GET['location']) && empty($_GET['type']) && empty($_GET['buyrent']) && empty($_GET["min_val"]) && empty($_GET["room_no_min"])){
header("Location:propertysearch.php"); exit;
}

搜索结果

我设法解决了这个问题,是字节顺序标记问题,我将字符集从UTF-8改为ISO西欧,解决了这个问题。

我设法解决了这个问题,是字节顺序标记问题,我将字符集从UTF-8改为ISO西欧,解决了这个问题。

我希望这个答案可以帮助您:

要使用页眉,必须在页面上开始任何输出之前使用它。换句话说,它必须在打印任何内容(包括docytype)之前出现

要使用的语法非常简单,位于文件open php的最顶端,然后键入ob_start(),结果是输出缓冲:

<?php ob_start(); ?>

现在,您可以在页面中的任何位置调用标题函数。要确保清除文件最底层未使用的资源,请在php中键入ob_flush()刷新缓冲区:

<?php ob_flush(); ?>


当我面对一些问题时,这对我来说很有效。!希望这也能对你有所帮助。

我希望这个答案能对你有所帮助:

要使用页眉,必须在页面上开始任何输出之前使用它。换句话说,它必须在打印任何内容(包括docytype)之前出现

要使用的语法非常简单,位于文件open php的最顶端,然后键入ob_start(),结果是输出缓冲:

<?php ob_start(); ?>

现在,您可以在页面中的任何位置调用标题函数。要确保清除文件最底层未使用的资源,请在php中键入ob_flush()刷新缓冲区:

<?php ob_flush(); ?>

当我面对一些问题时,这对我来说很有效。!希望这对你也有帮助