dirname($ _ SERVER [“PHP_SELF”])如何正确返回bar?

时间:2014-10-29 08:41:07

标签: php url

$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//

任何想法更好或更优化得到我想要的东西? 在这两个案例中给我一个单一的栏目

2 个答案:

答案 0 :(得分:0)

您可以使用rtrim($path, '/')修剪网址后面的任何/

答案 1 :(得分:0)

如果我正确理解了这个问题,bar实际上是/forward slash字符,而当dirname()没有返回时,你最终会{ {1}}但只想要一个//

如果是这种情况,那么以下内容应该满足您的要求。

/