在我的开发服务器上,我的目录结构是:
XAMPP
>htdocs
>my project
在我的实时服务器上,它是
www
无论目录结构如何,我都希望能够获取项目的目录。因此,在开发环境中,我想找到my project
,并且在实时环境中,只需www
。
我试过
require_once($_SERVER['DOCUMENT_ROOT'] . '/inc/connect.php');
它可以在实时服务器上运行,但在开发服务器上我收到此错误:
Fatal error: require_once(): Failed opening required 'C:/xampp/htdocs/inc/connect.php'
所以,这告诉我$_SERVER['DOCUMENT_ROOT'
在开发服务器上是C:/xampp/htdocs
,但我需要C:/xampp/htdocs/my project
无论服务器如何,我怎样才能始终找到项目根目录?
答案 0 :(得分:0)
您可以使用魔术常量__FILE__
来获取脚本文件的绝对路径。请注意,常量将始终指向包含代码的文件的绝对路径,因此如果运行index.php
和require include/reusable.php
,则在reusable.php中使用__FILE__
常量将给出绝对值include / reusable.php文件的路径,而不是index.php文件。