Php 如何将$\u服务器变量保存为字符串 解决了的

Php 如何将$\u服务器变量保存为字符串 解决了的,php,Php,这是我想做的一个基本示例: $installURL = "http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['SCRIPT_NAME']); $save= $installURL; $str = str_replace( '/setup', '', $save ); //remove /setup/ $installURL= $save; 我试图将$\u服务器变量保存为字符串,然后删除新字符串的某一部分 目前,上述代码不

这是我想做的一个基本示例:

$installURL = "http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['SCRIPT_NAME']);
$save= $installURL;
$str = str_replace( '/setup', '', $save ); //remove /setup/
$installURL= $save;
我试图将
$\u服务器
变量保存为字符串,然后删除新字符串的某一部分

目前,上述代码不起作用

当前输出为:
http://localhost/amdin/setup

我以为
str\u replace
会删除最后一部分。我确实希望
str\u replace
删除此变量,而不是使用其他
$\u服务器变量。

更正最后一行:

$installURL= $save;


那么你的问题是什么?@yogu,哎哟,忘了加上这个……等一下:Pwhy不直接做$installURL=“http://”$_服务器['HTTP_HOST']./admin'@这是一个分布式开源程序。我还不知道用户将在哪里安装它。但我知道,它目前无法安装在HTTPS服务器上。一旦它允许,我会尽快标记为应答。目前离这里还有5分钟。答案已录制。是时候再煮一壶咖啡了:P
$installURL= $str;