0

我有以下 uriintranet/student/main/schedule 我必须只取目录的名称student,但是当我尝试

basename($_SERVER['SCRIPT_NAME']);

它返回index.php,当我尝试

basename($_SERVER['REQUEST_URI']);

它返回schedule。我怎样才能采取只是student或至少student/main/schedule

4

2 回答 2

0

你可以得到这样的目录-

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
)
于 2013-03-29T09:40:07.930 回答
0

试试这个....

$url = 'http://www.examplewebsite.com/intranet/student/main/schedule';
$parsed = parse_url($url);

$exploded = explode('/', $parsed['path']);
$directory = $exploded[2];

echo $directory;

希望这可以帮助。

于 2013-04-01T00:43:24.877 回答