我正在尝试使用我的网址来创建变量,为此我正在获取目录:$dir = basename($_SERVER['REQUEST_URI'], "/index.php");
从我的理解这应该删除/index.php
方面然后我发现它只是用于删除扩展,因此失败。我的链接是site.com/dir/subdir
,但是如果有人登陆site.com/dir/subdir/index.php
,我仍需要获取subdir
变量。做这个的最好方式是什么?它对basename工作正常,但如果转到index.php则该变量变为index.php而不是subdir。使用.htaccess的问题是这只能用于4种类型的页面,而不是整个站点,所以我只需要在这些页面上以这种方式运行。
答案 0 :(得分:2)
我认为这就是你想要的:
$dir = basename(dirname($_SERVER['REQUEST_URI']));