2017-12-08 16 views
0

私は自宅でウェブサイトを作成し始めました。PHPに別のファイルを含めるにはどうすればよいですか?

ウェブサイトをすばやく完成させるには、次の2つのページが必要です。 - footer.phpheader.php

私はそれらのページを作成しました&いくつかの内容を入れました。また、htdocsフォルダ内にインデックスページをindex.phpとして作成しました。

次に、これらのコードを使用してindex.phpページ内にheader & footerページを含めました。

<?php include 'header.php'; ?> 
<?php include 'footer.php'; ?> 

間違いなく問題なく動作したことは間違いありません。

htdocsの中にaccountというディレクトリを作成しました。

ここでaccountディレクトリ(/account/login.php)内にlogin.phpページがあります。

繰り返して、同じコードを使用して、ログインページにheader & footerを追加しました。しかし、彼らは動作しませんでした!私は何も起こっていないことを見た。 htdocsフォルダ内にlogin.phpページを作成した場合(htdocs/account/にはない)、動作します。

ログインページがaccountディレクトリにあるときに、どうやって含めることができますか?

+1

試してみてください<?php include '../header.php'; ?> 1つのフォルダに戻る必要があります –

+0

includeに相対パスを使用していますか?例えば'<?php include '../header.php'; ?> ' – Kepi

答えて

0

が、私はそれがファイルパスの問題だと思うが、あなたはこのコードを使用することができます。

<?php include '../header.php' ?> 
<?php include '../footer.php' ?> 

ロード最初のレベルのディレクトリのファイルを

-1

あなたはこのコードを使用する必要があります。

include './directory/login.php' 

をこのコード行は、login.phpファイルをインクルードディレクトリのフォルダに移動し、このアドレスから言いました。

そして、あなたのwannaは、ヘッダーとフッターは、インデックスを持つ兄弟されたファイルをlogin.phpするヘッダとフッタを含める場合は、login.phpファイルにこのコードを使用する必要があります

../footer.php 
+0

round-OPは' account/login.php'から 'header.php'を参照する必要があります... –

1

サブディレクトリを作成し、ファイルにそれを含みます絶対ファイルパスを使用する方が簡単です。

ルートディレクトリを参照するパスの名前はです。https://www.website.com/modules/header.php)です。ドメインを削除して、/modules/header.phpだけでも使用できます。現在のディレクトリを参照するパスは、という相対(../images/phone.png)となります。 ../は、URLが現在のフォルダの上のディレクトリを指していることを示します。

ここに同様の質問に関連する回答をご参照ください:difference-between-relative-path-and-absolute-path-in-javascript

+0

PHPと' include() 'に関しては、絶対パスはどのパスからでも始まります'/'はファイルシステムのルートを表します(あるいは、Windowsでは 'c:\'または他のドライブ文字で始まります)。含まれるスクリプトがサーバーによって解釈され、結果(HTML、JSONなど)のみが返されるため、通常はHTTPラッパーを介して何かを含めることは望ましくありません。 –

+0

確かに、私のコメント: 'ドメインを削除して、/modules/header.phpだけでも使えます。' –

関連する問題