3

我有一堆目录,但在包含一些文件时遇到了麻烦。这是我的结构。

索引.php

维安/维安.php

包括/整体/head_content.php

包括/整体/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.phpincludes/overall/head.php
    __DIR__ . '/includes/overall/head.php'
  • include/overall/head.phpvian/vian.php
    __DIR__ . '/../../vian/vian.php'
  • includes/overall/head_content.phpincludes/overall/head.php
    __DIR__ . '/head.php'

等等等等。

于 2012-10-26T14:19:27.347 回答
0

尝试

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