Получения этой глупой ошибки снова и снова с абсолютно заголовков не отправляются, кроме этого один снова и снова (печатает 5 раз каждый раз, когда страница RAN)заголовков уже отправлена Ошибка, без заголовков отправки
Cannot modify header information - headers already sent by (output started at /home/xx/public_html/xx/index.php:1) in /home/xx/public_html/xx/index.php on line 1
Мой index.php:
<?php header('Content-Type:text/html; charset=UTF-8');
require("load.php");?>
<!DOCTYPE HTML>
<html>
<head>
Мой load.php:
<?php
define("ABS_PATH", $_SERVER['DOCUMENT_ROOT']);
include_once (ABS_PATH .'/assets/x/la.php');
require(ABS_PATH ."/assets/x/go.php");
///some more variables;?>
Мой la.php:
<?php
session_start();
header('Cache-control: private'); // IE 6 FIX
if(isSet($_GET['lang']))
{
$lang = $_GET['lang'];
}
/// more code?>
Я понятия не имею, что происходит.
EDIT: нашел проблему. После моего ?>
было свободное пространство. Я удалил его и вуаля, теперь он исправлен. Спасибо obama
'header ('Content-Type: text/html; charset = UTF-8');' Почему эта строка требуется в верхней части страницы index.php? – Akshay
Заголовки отправляются при выводе чего-либо на страницу. 'session_Start' также должен находиться в верхней части страницы. –
У вас, вероятно, есть пробельные символы до или после ваших php-тегов. Если в файле есть только PHP-контент, удалите конечный тег. И проверьте, что файл начинается с Php и без пробелов. Вы также должны проверить, что вы сохранили файл с UTF-8 без спецификации. – Karl