我正在使用PHP File Tree为网站构建目录,我很好奇我有什么替代方法$_SERVER['DOCUMENT_ROOT']
使我传递给函数的参数变得相对。
调用该函数的页面位于我正在使用该函数的目录中,因此通常$_SERVER['DOCUMENT_ROOT']
将是完美的,除非我的虚拟主机使用该目录作为域名的根目录。
因此,例如,我的服务器/托管地址为http://s389593949.servername.com
,但域www.heresmysite.com
解析为http://s389593949.servername.com/HERESMYSITE/
,因此在函数中使用时文档根返回www.heresmysite.com/HERESMYSITE/therealfile.file
什么时候应该是www.heresmysite.com/therealfile.file
。
我可以用$_SERVER['DOCUMENT_ROOT']
替代它来代替它吗?像"/"
或"../HERESMYSITE/"
这样的东西,所以当附加文件名和链接时,它们对相对路径是否正确?那些不起作用。
(是的,我知道我可以修改函数本身的PHP,但是我希望保持不变,因为我希望将来在其他应用程序中使用它)
非常感谢,SO。
答案 0 :(得分:1)
$docroot = str_replace('HERESMYSITE/', '', $_SERVER['DOCUMENT_ROOT'])