3

別のフォルダーのインクルード パスを指定する方法を知りたいです。

たとえば、test フォルダーという名前のプロジェクトがあります。テスト フォルダーには、assets フォルダーと index.php ファイルである 1 つのフォルダーがあります。assets フォルダーには、include フォルダーと xyz フォルダーの 2 つのフォルダーがあります。インクルード フォルダーには、header.php と footer.php の 2 つのファイルがあります。header.php ファイルには、ホーム、製品、顧客の 3 つのリンクがあります。xyz フォルダーには、product.php と customer.php ファイルがあります。

index.php、product.php、およびcustomer.phpに、header.phpとfooter.phpを含めたいです。

しかし、私は正しい道を歩むことができません。

<?php include('../../header.php');?>

…………

<?php include('../../footer.php');?>

製品リンクをクリックすると、header.php と footer.php が読み込まれる正しいパスを指定するにはどうすればよいですか。

4

5 に答える 5

3

これを試して :

<?php
include_once(dirname(__FILE__) . '/database.class.php');
?>

参照: http://php.net/manual/en/function.dirname.php

于 2013-02-22T11:51:47.367 に答える
2

基本的に私は以下のように使用しました

<?php include_once('../include/header.php');?>
<?php include_once('../include/footer.php');?>
于 2013-02-22T15:54:27.647 に答える
2

ディレクトリが次のようになっている場合:

src
->includes
  ->header.php
  ->footer.php
web
->index.php

また、index.php にヘッダーとフッターを含めたい場合は、次のようにします。

<?php
   //index.php
   include __DIR__.'/../src/includes/header.php';
   echo "foobar";
   include __DIR__.'/../src/includes/footer.php';
?>

http://php.net/manual/en/language.constants.predefined.php

于 2013-02-22T12:00:34.247 に答える
0

交換して頂ければと思います

 ../../header.php by ../include/header.php and

../../footer.php by ../include/footer.php.

その後、正確な結果が得られます。

于 2013-02-22T16:24:51.187 に答える
0
echo realpath('../../header.php');
echo realpath('../../footer.php');
于 2013-02-22T12:00:30.903 に答える