- 締切済み
初心者です。includeでエラーがでます。
PHP初心者です。 宜しくお願い致します。 <head> <?php include("../php/shop.php"); ?><?php include("../php/menu.php"); ?> <TITLE><? echo $shop[0]; ?> <? echo $page[1]; ?></TITLE> 上記の様に記述して別のファイルのテキストを読み込ませたいのですが、 Warning: Cannot modify header information - headers already sent by (output started at /home/my-styleone-com/public_html/shop/test/pc/index.php:10) in /home/my-styleone-com/public_html/shop/test/php/shop.php on line 2 Warning: Cannot modify header information - headers already sent by (output started at /home/my-styleone-com/public_html/shop/test/pc/index.php:10) in /home/my-styleone-com/public_html/shop/test/php/menu.php on line 2 のようなエラー表示がされます。 文字は問題なく読み込んでいるのですが・・・ ファーストサーバーでは上記のようなエラー表示はでないのですが、 ワダックスといるサーバーにアップすると上記のようなエラー表示がでます。 解決方法があれば教えてください。 お願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- yambejp
- ベストアンサー率51% (3827/7415)
<head> <?php include("../php/shop.php"); ?><?php include("../php/menu.php"); ?> これはshop.phpかmenu.phpにhttpのヘッダーをはいているのでしょうね httpヘッダーの前にテキストがあると問題です。 <?php include("../php/shop.php"); include("../php/menu.php"); ?> をするのを、文書の一番トップでやってみてください。 (文字コードがutf-8の場合はさらに注意が必要)
お礼
色々してみるとなんとかできました。 とても参考になりました。 ありがとうございました。
補足
早速のご回答ありがとうございました。 文章の一番トップでというのは、 <body>以下にということでしょうか? 現在は以下のようにしています。 <? // header("Content-type: text/html; charset=EUC-JP"); header("Content-type: text/html; charset=Shift_JIS"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis" /> <TITLE><? echo $shop[0]; ?> <? echo $page[1]; ?></TITLE> 初心者の質問ですみません。