user1692333
user1692333

Reputation: 2597

How to get string before char?

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

strrchr returns the same adress as it was before, but i need all until last /.

Update: $_SERVER['REQUEST_URI'] = /users/dev/index.php i need /users/dev/

Upvotes: 0

Views: 84

Answers (3)

webCoder
webCoder

Reputation: 2222

check this

print_r(pathinfo($_SERVER['REQUEST_URI'],PATHINFO_DIRNAME));

Upvotes: 0

Glavić
Glavić

Reputation: 43552

Use regex if you have different .php file names

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

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

Use substr() if you only have index.php

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

Upvotes: 0

Mihai Iorga
Mihai Iorga

Reputation: 39704

You can use substr() and strrpos():

$url = '/users/dev/index.php';
echo substr($url, 0, strrpos($url, '/'));

Upvotes: 1

Related Questions