Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php $\u服务器[';文档根';]在末尾创建额外的斜杠_Php - Fatal编程技术网

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给你\uuuuuu DIR\uuuuu。改用
realpath(dirname(__文件)