PHP基本路径问题

时间:2013-01-08 17:29:14

标签: php

让我们以此网址为例:

* http://localhost/amdseo/panel/manage/blogs.php
* http://localhost/amdseo/panel/index.php
* http://localhost/amdseo/panel/features/new/post.php

我需要全部包含以下文件,该文件位于

* http://localhost/amdseo/includes/include.php

是否有代码可以引导我

*http://localhost/amdseo/include/include.php

无论我目前在哪个网址?

3 个答案:

答案 0 :(得分:1)

我通常会像这样构建我的包含:

require_once($_SERVER['DOCUMENT_ROOT'] . '/includes/include.php');

这会将您带到文档根目录,然后从那里构建路径。

答案 1 :(得分:0)

使用这种方式:

$appRoot = "/var/www/amdseo/panel";
include_once "$appRoot/manage/blogs.php";
include_once "$appRoot/index.php";
include_once "$appRoot/features/new/post.php";

答案 2 :(得分:0)

您需要建立一个基本文件夹,您可以从中查找其下的任何文件。 Relentless的选项是单向的,虽然我发现DOCUMENT_ROOT并不总是可用或正确。 您也可以使用__DIR__常量,或者{5.4}之前的dirname(__FILE__),并使用相对路径。

适用于以下内容的http://localhost/amdseo/panel/manage/blogs.php

include_once dirname(__FILE__) . '/../../includes/include.php';