人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

phpの文法について教えて下さい。

webページを作っています。
hoge.phpというファイルに以下のように記述しました。
----------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php include "header.php" ?>
<body>本文</body>
</html>
----------------------------------------
当初header.phpと同階層に置いていたこのhoge.phpを、
同じ階層に有るmainというフォルダの中に入れたいと思います。
ソースを変えずに移動させたところ、ブラウザでヘッダー(header.php部分)が表示されなくなってしまいました。
<?php include "header.php" ?>の部分を変更しなければいけないように思うのですが、
ヘッダーが表示(include)されるようにするには、どのように記述すれば良いのでしょうか?
どうぞよろしくお願いします。

●質問者: YumiMars
●カテゴリ:ウェブ制作
✍キーワード:hoge PHP Web ソース ファイル
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● うぃんど
●35ポイント

hoge.phpからは1つ上の親フォルダにheader.phpがあることになるので下記のようになります

以前
header.php
hoge.php
<?php include "header.php" ?>
ファイル移動後
header.php
main/hoge.php
<?php include "../header.php" ?>

.. と書くと親フォルダの意味になります


2 ● taramonera
●35ポイント

header.phpがDocumentRoot直下にあるのであれば、下記のようにすれば良いです。

<?php include $_SERVER["DOCUMENT_ROOT"]."/header.php" ?>

このように書けば、hoge.phpをどのフォルダに入れても

header.phpが表示されます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ