除了所有路径之外,如何简单地包含php?

除了所有路径之外,如何简单地包含php?,php,include,Php,Include,我真的有一个问题,包括php文件。我需要处理很多文件夹,所以有时候很难包含php页面 例如,文件夹中的文件:inc/chat/scripts/index.php要包含来自php/ajax/nd.php的文件吗 include("../../../php/ajax/nd.php"); 所以,我的问题是,有另一种方法可以代替一直使用../来做这件事吗?(我不知道将来哪个服务器会运行我的页面来放置静态路径) 使用include或include_一次更好(以避免另一次调用)只需抓住文档根并使用它即可

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

例如,文件夹中的文件:inc/chat/scripts/index.php要包含来自php/ajax/nd.php的文件吗

include("../../../php/ajax/nd.php");
所以,我的问题是,有另一种方法可以代替一直使用../来做这件事吗?(我不知道将来哪个服务器会运行我的页面来放置静态路径)


使用include或include_一次更好(以避免另一次调用)

只需抓住文档根并使用它即可

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

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

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

define('BASE_PATH', '/');
然后像这样使用它-

include_once(BASE_PATH.'/rest_of_path');

这样,每个文件夹就不需要
。/
。只需从根路径访问它们。

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

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