我有以下 uriintranet/student/main/schedule
我必须只取目录的名称student
,但是当我尝试
basename($_SERVER['SCRIPT_NAME']);
它返回index.php
,当我尝试
basename($_SERVER['REQUEST_URI']);
它返回schedule
。我怎样才能采取只是student
或至少student/main/schedule
?
你可以得到这样的目录-
dirname('c:/Temp/x'); // returns 'c:/Temp'
或者你可以试试这个——
<?php
$url = 'http://username:password@hostname/path?arg=value#anchor';
print_r(parse_url($url));
echo parse_url($url, PHP_URL_PATH);
?>
它会给你
Array
(
[scheme] => http
[host] => hostname
[user] => username
[pass] => password
[path] => /path
[query] => arg=value
[fragment] => anchor
)
试试这个....
$url = 'http://www.examplewebsite.com/intranet/student/main/schedule';
$parsed = parse_url($url);
$exploded = explode('/', $parsed['path']);
$directory = $exploded[2];
echo $directory;
希望这可以帮助。