0
echo $_SERVER['REQUEST_URI']."\n";
echo strrchr($_SERVER['REQUEST_URI'], '/');

strrchr以前と同じアドレスを返しますが、最後の/まですべてが必要です。

更新: $_SERVER['REQUEST_URI'] = /users/dev/index.php 必要です/users/dev/

4

3 に答える 3

1

あなたが使用することができsubstr()ますstrrpos()

$url = '/users/dev/index.php';
echo substr($url, 0, strrpos($url, '/'));
于 2012-10-03T07:42:14.107 に答える
0

.php ファイル名が異なる場合は正規表現を使用します

$s = '/users/dev/index.php';

preg_match('~^(.*?)([^/]+\.php)~', $s, $m);
print_r($m);

index.php しかない場合は substr() を使用します

$m = substr($s, 0, strpos($s, 'index.php'));
print_r($m);
于 2012-10-03T07:50:25.413 に答える
0

これをチェックして

print_r(pathinfo($_SERVER['REQUEST_URI'],PATHINFO_DIRNAME));
于 2012-10-03T07:50:37.637 に答える