0

次の uri がありますintranet/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 に答える