在PHP的子目录中网站的根目录


Root of website in a subdirectory in PHP

我正在开发一个PHP网站。测试环境位于根目录的子目录中,并且有多个测试环境。但是网站不能正常工作,因为所有的绝对路径和相对路径。所以我需要一个干净的解决方案来获得网站的根路径,而不是服务器的路径。

我试了很多方法,但似乎都没用。

我希望你对这个问题有更好的解决办法。

提前感谢!

不确定这是否有帮助,但如果你想获得当前php文件的目录,你应该使用__DIR__常量。更多信息请点击这里。

如果您的网站索引位于/home/www/subpath/index.php,则index.php中的代码:

echo __DIR__;

将返回:

/var/www/subpath

您可以使用SESSION来设置所需的PATH,并在您需要的所有路径上使用它。

如果你使用的是像Laravel这样的框架,这就容易多了。