-3

让我们以这个 URL 为例:

* 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

无论我目前在哪个网址上?

4

3 回答 3

1

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

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

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

于 2013-01-08T17:31:01.167 回答
0

使用这种方式:

$appRoot = "/var/www/amdseo/panel";
include_once "$appRoot/manage/blogs.php";
include_once "$appRoot/index.php";
include_once "$appRoot/features/new/post.php";
于 2013-01-08T17:31:53.507 回答
0

您需要建立一个基本文件夹,您可以从中查找它下面的任何文件。Relentless 的选择是一种方式,尽管我发现 DOCUMENT_ROOT 并不总是可用或正确的。您也可以使用__DIR__常量,或者dirname(__FILE__)如果是 5.4 之前的版本,则使用该常量的相对路径。

因为http://localhost/amdseo/panel/manage/blogs.php这将解决以下问题:

include_once dirname(__FILE__) . '/../../includes/include.php';
于 2013-01-08T17:35:50.833 回答