我正在开发一个PHP网站。测试环境位于根目录的子目录中,并且有多个测试环境。但是网站不能正常工作,因为所有的绝对路径和相对路径。所以我需要一个干净的解决方案来获得网站的根路径,而不是服务器的路径。
我试了很多方法,但似乎都没用。
我希望你对这个问题有更好的解决办法。
提前感谢!
不确定这是否有帮助,但如果你想获得当前php文件的目录,你应该使用__DIR__
常量。更多信息请点击这里。
如果您的网站索引位于/home/www/subpath/index.php,则index.php中的代码:
echo __DIR__;
将返回:
/var/www/subpath
您可以使用SESSION来设置所需的PATH,并在您需要的所有路径上使用它。
如果你使用的是像Laravel这样的框架,这就容易多了。