如何轻松包括除了所有路径的PHP的东西?

时间:2015-04-14 11:35:16

标签: php include

我真的有问题要包含php文件。我需要处理很多文件夹,所以有时候很难包含一个php页面。

离。文件夹中的文件:inc / chat / scripts / index.php想要包含php / ajax / nd.php中的文件

include("../../../php/ajax/nd.php");

所以,我的问题是,还有另一种方法可以做到这一点,而不是一直使用../? (我不知道将来运行我的页面的服务器会放置一个静态路径)。

使用include或include_once更好(避免另一次调用)?

3 个答案:

答案 0 :(得分:1)

抓住文档根目录并使用它。

$root = $_SERVER['DOCUMENT_ROOT'] ; 
include("$root/php/ajax/nd.php");

这将包括来自站点/应用程序的文档根目录的文件。

答案 1 :(得分:0)

您可以为基本路径定义常量 -

define('BASE_PATH', '/');

并像 -

一样使用它
include_once(BASE_PATH.'/rest_of_path');

然后,每个文件夹都不需要../。只需从根路径访问它们。

答案 2 :(得分:0)

最优化和最简单的方法是使用函数chdir()和getcwd()。

首先在chdir中设置项目根路径('路径')并使用getcwd()相对,这样您就不需要包含完整路径。

Refer this