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


PHP - Get name and directory of current script excluding domain?

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

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

现在,我如何在运行orange.php 时只得到以下内容:/fruit/citrus/orange

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

有人能为我如何完成这样的事情提供一些建议吗?

谢谢!

$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));