$path = (@$_SERVER["HTTPS"] == "on") ? "https://" : "http://";
$path .=$_SERVER["SERVER_NAME"]. dirname($_SERVER["PHP_SELF"]);
我有这个,如果我做一个回声
会发生这种情况echo $path
http:://localhost/folder
且没有文件夹
http:://localhost/
如果有一个文件夹没有返回我的栏,如果我附加一个栏以及没有文件夹的结果
$path .=$_SERVER["SERVER_NAME"]. dirname($_SERVER["PHP_SELF"])."/";
echo $path
http:://localhost/folder
http:://localhost//
任何想法更好或更优化得到我想要的东西? 在这两个案例中给我一个单一的栏目
答案 0 :(得分:0)
您可以使用rtrim($path, '/')
修剪网址后面的任何/
。
答案 1 :(得分:0)
如果我正确理解了这个问题,bar
实际上是/
或forward slash
字符,而当dirname()
没有返回时,你最终会{ {1}}但只想要一个//
。
如果是这种情况,那么以下内容应该满足您的要求。
/