替代$ _SERVER ['document_root']作为相对参数

时间:2012-07-25 16:10:03

标签: php document-root

我正在使用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。

1 个答案:

答案 0 :(得分:1)

$docroot = str_replace('HERESMYSITE/', '', $_SERVER['DOCUMENT_ROOT'])