相对路径:向下和向上

时间:2012-10-26 14:10:07

标签: php include relative-path

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

  

的index.php

     

维安/ vian.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,它位于我的根目录中。

2 个答案:

答案 0 :(得分:2)

在你的结构中:

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

每个文件与另一个文件具有特定的关系。因此,您可以使用从一个文件到另一个文件的相对链接。

PHP的帮助就是__DIR__ magic constant。它自动包含每个文件中的目录。您可以使用它,使相对路径成为绝对路径。绝对路径非常强大。

示例:

  • index.php 包含/ overall / head.php
    __DIR__ . '/includes/overall/head.php'
  • 包含/ overall / head.php vian / vian.php
    __DIR__ . '/../../vian/vian.php'
  • 包含/ overall / head_content.php 包含/ overall / head.php
    __DIR__ . '/head.php'

依此类推。

答案 1 :(得分:0)

尝试

<?php include 'head.php'; ?>