gpt4 book ai didi

php - $_SERVER ['DOCUMENT_ROOT' ] 在末尾创建额外的斜杠

转载 作者:搜寻专家 更新时间:2023-10-31 21:06:38 45 4
gpt4 key购买 nike

当我在本地主机中使用 $_SERVER['DOCUMENT_ROOT'] 时,它输出:C:/apache2.2/htdocs

然而,当我在我的服务器上使用它时,它输出:/var/www/

我不能使用 stripslashes(),因为它甚至从一开始就删除了所有斜线。有什么建议如何应对吗?我不介意输出最后有斜线还是没有。但我只希望两个文件都相同。所以我不会通过添加或删除斜杠来不断更改路径。

顺便说一句,我无法更改服务器上的任何内容。但是我可以更改我的本地以匹配服务器但不知道如何。

最佳答案

尝试

rtrim($_SERVER['DOCUMENT_ROOT'], '/')

规范化字符串。参见 http://php.net/manual/function.rtrim.php .

我强烈建议永远不要依赖DOCUMENT_ROOT,因为它是一个外部依赖项。相反,使用魔法常量 __DIR____FILE__ 来引用相对于您的脚本的路径。例如……

$someDirRelativeToThisFile = __DIR__ . '/some-dir'; // PHP >= 5.3.0
$someDirRelativeToThisFile = dirname(__FILE__) . '/some-dir'; // PHP < 5.3.0

参见 http://php.net/manual/language.constants.predefined.php

关于php - $_SERVER ['DOCUMENT_ROOT' ] 在末尾创建额外的斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31258976/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com