Php 如何在char之前获取字符串?

Php 如何在char之前获取字符串?,php,strstr,Php,Strstr,strrchr返回与以前相同的地址,但我需要所有地址,直到最后一个/ 更新: $\u服务器['REQUEST\u URI']=/users/dev/index.php 我需要/users/dev/您可以使用substr()和strrpos(): 如果您有不同的.php文件名,请使用regex $s='/users/dev/index.php' $url = '/users/dev/index.php'; echo substr($url, 0, strrpos($url, '/')); 如果只

strrchr
返回与以前相同的地址,但我需要所有地址,直到最后一个/

更新:
$\u服务器['REQUEST\u URI']=/users/dev/index.php
我需要
/users/dev/
您可以使用
substr()
strrpos()

如果您有不同的.php文件名,请使用regex $s='/users/dev/index.php'

$url = '/users/dev/index.php';
echo substr($url, 0, strrpos($url, '/'));
如果只有index.php,请使用substr() 检查这个

$m = substr($s, 0, strpos($s, 'index.php'));
print_r($m);

@glavić我只需要索引的url路径。php您可以输出请求URI是什么,以及您从中需要什么吗?与
dirname($\u SERVER['REQUEST\u URI'])相同。
preg_match('~^(.*?)([^/]+\.php)~', $s, $m);
print_r($m);
$m = substr($s, 0, strpos($s, 'index.php'));
print_r($m);
print_r(pathinfo($_SERVER['REQUEST_URI'],PATHINFO_DIRNAME));