『ネットオウルユーザーコミュニティ』の提供に伴い、『Q&A掲示板』は2025年3月31日正午をもって提供を終了します。[関連ニュース]

メンバーメニュー

ようこそ、ゲストさん

質問

  • HEADER
  • 本文:

    初めて使い始めました。早速ですがindex.phpを実行すると
    Warning: Cannot modify header information - headers already sent by (output started at /home/knightsjapan/knightsjapan.webcrow.jp/public_html/index.php:4) in /home/knightsjapan/knightsjapan.webcrow.jp/public_html/index.php on line 6
    というエラーが出ます。
    index.phpには試験的に
    <!DOCTYPE html PUBLIC "public index.php HTML 4.01 Transitional//EN">
    <html lang="ja">

    <?php
    echo "start webcrowtest3: index.php in public_html dir. will call view_jobs.php <br>";
    header("Location: /public/view_jobs.php");
    echo "end index.php in public_html. <br>";
    ?>
    と書いてあります。header関数でエラーとなっていますがこの関数は使えないのでしょうあ?

  • 緊急度:通常投稿者:岩手のおじいちゃんさん投稿時間:2015/04/05 18:24
質問に対する回答は締め切られました

回答 No.3377

  • この回答がベストアンサーです

  • 本文:

    header()の前に、echoとかprintとかをすると、
    エラーが出るのはPHPの仕様です。

    >>
    <html>
    <?php
    /* これはエラーとなります。この上に出力があることに注目してください。
    * それはheader()のコールより前であるということになります */
    header('Location: http://www.example.com/');
    exit;
    ?>
    http://php.net/manual/ja/function.header.php
    <<

    上記例なら、echoをしてませんが、htmlタグを書いてるので、結局ヘッダーよりも先に、文字を出力してるのでエラーなります。

  • 投稿者:k-tanさん 投稿時間:2015/04/05 23:19
質問者からのコメント

<?php......?>の後ろに<html></html>を移動させましたが同じエラーがやはり出ます。他に原因は何かありますでしょうか?

回答 No.3397

  • 本文:

    header関数よりも前に、echoを書いてはダメなんです。

  • 投稿者:k-tanさん 投稿時間:2015/04/10 02:41

回答 No.3425

  • 本文:

    平素はネットオウルをご利用いただき誠にありがとうございます。
    ネットオウル運営チームです。

    本ご質問は一定期間新たな回答がなかったため
    運営チームで締め切らせていただきました。


    ■質問の締め切りについて

    Q&A掲示板はユーザー様同士の交流掲示板です。
    回答がもらえた場合、回答者へお礼コメントをしましょう。

    問題が解決した際にはベストアンサーを選び、
    質問を締め切ってください。


    ■再度のご質問について

    ご質問が未解決の場合、「ワンポイント!」を参考に、
    再度質問してみてください。

    【ワンポイント!】

     メールやFTPの設定がうまくいかない場合、
     ネットオウルIDやサーバーIDなどのお客様情報を公開しない範囲で、
     現在の設定内容を出来るだけ詳しく書いてみましょう。
     設定内容のミスを指摘してもらえるかもしれません。

     エラーが出てうまくいかない場合、
     エラーメッセージの内容を書いてみましょう。
     エラーメッセージにはエラー原因が詳しく書かれていることが多く、
     問題の解決につながる回答が得られるかもしれません。


    ■ベストアンサーについて

    ご質問の締め切りに際して、運営チームにて
    ベストアンサーを選んでおります。

     ※ベストアンサーの回答者様には通常と同様のポイントが
      付与されています。


    --ネットオウル運営チーム--

  • 投稿者:ネットオウル運営 投稿時間:2015/04/22 12:03