PHP - 获取当前脚本的名称和目录,不包括域名?

时间:2012-07-16 22:41:41

标签: php path dns

我正在制作产品目录。目录结构距域根目录深3层。

所以说比如我有橙色的产品页面。橙色属于一个名为柑橘的子类别,它属于名为fruits的类别,位于名为products的目录中。所以这个页面的真实路径是http://www.mydomain.com/products/fruit/citrus/orange.php

现在,在运行/fruit/citrus/orange

时,如何才能获得以下内容:orange.php

我尝试过:dirname(__FILE__);但这会产生http://www.mydomain.com/products/fruit/citrus/orange的输出,其中包含我不想要的域名。

有人可以就如何完成这样的事情提出任何建议或建议吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

$levels = 3;
$temp = array();

$parts = explode('/', $_SERVER['REQUEST_URI']);
for ($i = 0; $i < $levels; $i++) {
  $temp[] = pathinfo(array_pop($parts), PATHINFO_FILENAME);
}
$temp[] = '';

$result = implode('/', array_reverse($temp));