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