dirname($服务器[";PHP\u SELF";])如何正确返回bar?
我有这个,如果我发出回声就会发生这种情况dirname($服务器[";PHP\u SELF";])如何正确返回bar?,php,url,Php,Url,我有这个,如果我发出回声就会发生这种情况 $path = (@$_SERVER["HTTPS"] == "on") ? "https://" : "http://"; $path .=$_SERVER["SERVER_NAME"]. dirname($_SERVER["PHP_SELF"]); 而且没有文件夹 echo $path http:://localhost/folder 如果有一个文件夹没有返回我的酒吧如果我附加了一个酒吧以及没有文件夹的结果,所以 http:://localhos
$path = (@$_SERVER["HTTPS"] == "on") ? "https://" : "http://";
$path .=$_SERVER["SERVER_NAME"]. dirname($_SERVER["PHP_SELF"]);
而且没有文件夹
echo $path
http:://localhost/folder
如果有一个文件夹没有返回我的酒吧如果我附加了一个酒吧以及没有文件夹的结果,所以
http:://localhost/
有没有更好或更优化的想法来满足我的需求?
在这两种情况下给我一个单条你可以用它来修剪url后面的任何
/
。如果我理解正确,你所说的条实际上是指/
或正斜杠
字符,当dirname()
不返回任何内容时,您最终得到了/
,但只想要一个/
如果是这种情况,那么以下内容应该满足您的要求
$path .=$_SERVER["SERVER_NAME"]. dirname($_SERVER["PHP_SELF"])."/";
echo $path
http:://localhost/folder
http:://localhost//
副本
$path = (@$_SERVER["HTTPS"] == "on") ? "https://" : "http://" . $_SERVER["SERVER_NAME"] . '/' . trim(dirname($_SERVER["PHP_SELF"]),'/');