Php $\u服务器[';文档根';]在末尾创建额外的斜杠
当我在本地主机中使用Php $\u服务器[';文档根';]在末尾创建额外的斜杠,php,Php,当我在本地主机中使用$\u服务器['DOCUMENT\u ROOT']时,它输出:C:/apache2.2/htdocs 但是,当我在服务器上使用它时,它会输出:/var/www/ 我不能使用stripslashes(),因为它从一开始就删除了所有斜杠。有什么建议可以应对吗?我不介意输出的末尾是否有斜杠。但我只希望这两个文件都是一样的。因此,我不会通过添加或删除斜杠来不断更改路径 顺便说一句,我不能在我的服务器上更改任何内容。但是,我可以更改本地设置以匹配服务器,但不知道如何更改。试试看 rtr
$\u服务器['DOCUMENT\u ROOT']
时,它输出:C:/apache2.2/htdocs
但是,当我在服务器上使用它时,它会输出:/var/www/
我不能使用stripslashes()
,因为它从一开始就删除了所有斜杠。有什么建议可以应对吗?我不介意输出的末尾是否有斜杠。但我只希望这两个文件都是一样的。因此,我不会通过添加或删除斜杠来不断更改路径
顺便说一句,我不能在我的服务器上更改任何内容。但是,我可以更改本地设置以匹配服务器,但不知道如何更改。试试看
rtrim($_SERVER['DOCUMENT_ROOT'], '/')
使字符串正常化。看
我强烈建议不要依赖文档根目录,因为它是一个外部依赖项。相反,请使用魔法常量\uuuuu DIR\uuuu
和\uuuu FILE\uuuu
来引用与脚本相关的路径。例如
$someDirRelativeToThisFile = __DIR__ . '/some-dir'; // PHP >= 5.3.0
$someDirRelativeToThisFile = dirname(__FILE__) . '/some-dir'; // PHP < 5.3.0
$someDirRelativeToThisFile=\uuuuuu DIR\uuuuuuuuu.'/一些dir';//PHP>=5.3.0
$someDirRelativeToThisFile=dirname(_文件__)。'/一些dir';//PHP<5.3.0
请参见当您可以复制和复制图像时,请不要使用图像paste@Dagon它们不是图像,OP只是用
把它们包起来,啊,它只是扼杀了我的大脑,让我在岸上移动。我不知道有一个只在最后修剪的函数。一开始我试着用魔法常数。但我的服务器不允许这样。不知道为什么。但每当我使用魔法常数时。它按字面意思输出如下:_DIR__/fileshere.@aozora什么版本的PHP?如果<5.3.0”,您可能需要使用dirname(\uuuuu FILE\uuuu)
来代替\uuuu DIR\uuuuu
,但每当我在那里使用magic常量时,它都会像这样输出:\uuu DIR\uuuuuuuu/fileshere”-然后您很可能在字符串变量中使用它,当然,它将被视为文本。PHP版本5.2.4-2ubuntu5.25相当旧的服务器。这就是我如何使用它的方法$路径=$upOne'/包括/functions.php'代码>@aozora给你realpath(dirname(__文件)