2017-08-06 1 views
2

私はルートにindex.phpがあり、header.phpとfooter.phpを含む 'includes'フォルダがあります.Indor.phpにヘッダーとフッターが含まれていますが、ヘッダーとフッターには問題ありません私はいくつかの異なるファイルをconfigフォルダにルートに含めます。PHPでインクルードを含むパスの問題

私は "../config/config.php"を使うべきであることを知っていますが、それは 'config/config.php'で動作します。

私はindex.phpにヘッダーとフッターを含めました。私はそれに含まれているインデックスに従ってパスを使用する必要があります。

複数のフォルダに1つのファイルを含めるとどうなりますか?

Folder structure

答えて

1

あなた現在のファイルがinclude_once代わりのinclude

DIRを使用しようとするも、存在する場合に比べて、あなたにパスを与える場合__DIR__を使用しよう:ファイルのディレクトリを。 includeの中で使用された場合、インクルードされたファイルのディレクトリが返されます。これは ディレクトリ名(FILE)に相当します。このディレクトリ名には、ルートディレクトリでない限り末尾にスラッシュが付きません( )。

はあなたのheader.phpのとfooter.phpの中から、このようなファイルが含ま:

include_once __DIR__.'/../config/config.php'; 

は、他のファイル

+0

ありがとうございました –

1

のために同じ手法を行いはい、あなたのパスは、index.phpに応じてする必要がありますこれはルートディレクトリを意味し、インクルードフォルダは意味しません。 いつでもあなたのパスから確認すること

echo __DIR__; 

することにより、このような問題点を確認することができます。

+0

ありがとうございました –

+0

大歓迎です。 :) –

関連する問題