我有网址
http://localhost:8888/cr/organization/test
我如何从URL获取organization
?
我正在使用
basename($_SERVER['REQUEST_URI']);
但它只返回test
;
我可以通过任何方式获得organization
吗?
答案 0 :(得分:1)
您可以使用pathinfo()
获得一个将URL分解为不同成分的数组。组件之一是目录名称。将explode()
与/
用作定界符,这将输出包含URL中所有文件夹的数组。
像这样:
$path_parts = pathinfo('http://localhost:8888/cr/organization2/test2');
$folders = explode('/', $path_parts['dirname']);
print_r($folders);
输出:
Array
(
[0] => http:
[1] =>
[2] => localhost:8888
[3] => cr
[4] => organization
)
正如我前面提到的,pathinfo()
提供了一个包含不同组件的数组。另一个组件是基本名称。这将为您提供示例中的“ test2”。
echo $path_parts['basename']; //Outputs "test2"
希望这会帮助您入门,在那里您可以应用一些逻辑以获得所需的结果。