在DOCUMENT_ROOT上使用rtrim会产生意外结果

时间:2014-06-11 07:46:42

标签: php replace trim

我正在尝试从DOCUMENT_ROOT

中删除任何尾部斜杠
rtrim($_SERVER['DOCUMENT_ROOT'], '/\\')

但是在使用%5C后添加rtrim

E:%5Cwamp%5Cwww%5Ctestfolder

此外,在使用DIRECTORY_SEPARATOR之前,我将所有斜杠替换为rtrim,但同样的事情也会发生。

请告诉我为什么会这样?

1 个答案:

答案 0 :(得分:1)

%5C来自网址编码。 $_SERVER['DOCUMENT_ROOT']值不是网址编码的,所以当您将输出发送到浏览器时,可能会对输出进行urlencoding?

rtrim仅修剪字符串的结尾,并且您的示例输出显示字符串后缀没有斜杠 - 看起来rtrim已完成其工作。

请发布您的整个代码以获得更详细的信息。