3

たくさんのディレクトリがあり、いくつかのファイルを含めるのに問題があります。これが私の構造です。

index.php

vian / vian.php

include / overall / head_content.php

include / overall / head.php

これが私のhead_content.phpです。

testing text
<?php include 'includes/overall/head.php'; ?>
<div class="wrapper row3">
    <div id="container" class="clear"> 
        <div id="content">

そのファイルをに含めたいvian/vian.php

を使用します'../includes/overall/head_content.php';が、「テキストのテスト」が表示されるため、パスは機能します。ただし、を含めることはできませんincludes/overall/head.php。なぜ機能しないのか漠然と理解していますが、修正方法がわかりません。

'../includes/overall/head_content.php';index.phpルートディレクトリにあるを含むすべてのページで使用されます。

4

2 に答える 2

3

あなたの構造では:

 + index.php
 + vian
 |  ` vian.php
 ` includes
    + overall
        + head_content.php
        ` head.php

各ファイルには、他のファイルと特定の関係があります。そのため、あるファイルから別のファイルへの相対リンクを利用できます。

そのためのPHPでの助けは、__DIR__魔法の定数です。各ファイルのディレクトリが自動的に含まれます。これを使用して、相対パスを絶対パスにすることができます。絶対パスは非常に堅牢です。

例:

  • index.phpからincludes/overall / head.phpへ:
    __DIR__ . '/includes/overall/head.php'
  • include / overall/head.phpからvian / vian.phpへ:
    __DIR__ . '/../../vian/vian.php'
  • include / overall/head_content.phpからincludes/overall / head.phpへ:
    __DIR__ . '/head.php'

などなど。

于 2012-10-26T14:19:27.347 に答える
0

試す

<?php include 'head.php'; ?>
于 2012-10-26T14:18:57.030 に答える