-4

重複の可能性:
PHP 修正 警告: ヘッダー情報を変更できません - ヘッダーは既に送信され
ています PHP で「警告: ヘッダーは既に送信されています」

私は完璧に機能する素敵なウェブサイトを持っていました. 最初のページは header.php で、最初の行は次のとおりです。

<?xml version="1.0" encoding="utf-8"?>

その後、ある日、解析エラー行 1 が表示されるようになりました。そのため、Web で調査を行い、最初の行を次のように変更しました。

<?php echo '<?xml version="1.0" encoding="utf-8"?>' ?>

そして、解析エラーの問題はなくなりました。しかし、その後、別の問題が発生しました。

Warning: Cannot modify header information - headers already sent by (output started at /Volumes/raid/Web/Sites/*******.com/header.php:1)

そこで、この最初の行をコードから削除することにしました (正直なところ、その目的が何なのかわかりませんでした)。その後、新しいエラーが表示されました:

Warning: Cannot modify header information - headers already sent by (output started at /Volumes/raid/Web/Sites/*******.com/header.php:25)

そして、ここにエラーが見つからないコードがあります(確かに、行末に空白はありません)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1  /DTD/xhtml1-transitional.dtd">
<html lang="fr" dir="ltr" xml:lang="fr" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <link href="/css/bootstrap.css" rel="stylesheet">
    <link href="/css/style.css" rel="stylesheet">
    <link type="image/x-icon" href="./img/lions_icon" rel="icon">
    <link type="image/x-icon" href="./img/lions_icon" rel="shortcut icon">
    <link href="/css/jquery.ui.all.css" rel="stylesheet">
    <title>Lions</title>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
    <script src="/js/jquery.js"></script>
    <script src="/js/jquery-1.8.2.js"></script>
    <script src="/js/jquery.ui.core.js"></script>
    <script src="/js/jquery.ui.widget.js"></script>
    <script src="/js/jquery.ui.datepicker.js"></script>
    <script src="/js/bootstrap.js"></script>
    <script>
     $(function() {
      $( "#date" ).datepicker();
      $( "#date" ).datepicker( "option", "dateFormat", "yy-mm-dd");
      });
   </script>
</head>
<?php
 // beggining of the php code,
 ....
?>
<body>
...

行 25 は、php が始まる行です。

4

5 に答える 5

0

何かをした後はヘッダーを送信できません。使用するヘッダー関数を1行目に配置すると、問題は修正されます;)。

于 2012-11-09T14:55:52.203 に答える
0

問題は、実行する前にすでにデータをブラウザに送信することです

    <?php echo '<?xml version="1.0" encoding="utf-8"?>' ?>

E_NOTICEまたはE_WARNINGを取得できますか。エラー報告を有効にしようとしましたか?

    error_reporting(-1); ini_set('display_errors', 1);
于 2012-11-09T14:55:54.123 に答える
0

エラーはphpタグ内にあり、おそらくヘッダーの場所のようなものを使用しています。HTMLではエラーはありません。

于 2012-11-09T14:56:51.400 に答える
0

header()そのコードの前に何かを出力すると、使用しているコードのどこかで、ページがそのエラーを返します。さらに、ページの前後にスペースがないことを確認して<?phpください?>header();

于 2012-11-09T14:54:41.937 に答える
0

(php フレームワークを使用する場合 == true)
{
この状況は、コントローラーに例のエコーのような出力がある場合に発生する可能性があります。
}

于 2012-11-09T14:58:38.713 に答える