Отрезать два последних слова из строки

Name

Новичок
Отрезать два последних слова из строки

есть строка -
php/script/aaa/sss

Как бы два последних слова вырезать, малой кровью
слова неизвестны, длина неизвестна, известно только сколько слов отрезать
 

kdk

TeaM PHPClub
PHP:
$str = "php/script/aaa/sss";
$a = explode("/", $str);
unset($a[2], $a[3]);
$str = implode("/", $a);
 

.des.

Поставил пиво кому надо ;-)
$part=substr($s,0,strrpos(substr($s,0,strrpos($s,'/')),"/"));
echo $part;
Это если точно нет завершающего слэша
с заверающим слэшем будет чуть иначе
$part=substr($s,0,strrpos(substr($s,0,strrpos(rtrim($s,"/"),'/')),"/"));
echo $part;

А если нужно неопределенное каждый раз разное количество слов и т.д.. то вообще лучше регулярки
preg_match("/(.*?)(\/+\w+){2}\/{0,1}$/",$s,$p);
echo $p[1];
 

Name

Новичок
Вот спасибо .des. у

Это я пытаюсь сделать "clean url", чуствую вытянутое за уши решение, надо mode rewrite юзать, только не очень въезжаю в эти preg.

Не в курсе вот как например сделать
обращаюсь к news/ получаю news.htm, к product/ получаю product.htm причем чтоб не прописывать для каждого файла и чтоб .gif .jpg .... не теребил.

Вот есть муля
RewriteRule !\.(gif|jpg|png|css)$ handler.php
пернапрявляет обращение ко всем файлам на handler.php за исключением перечисленых
 
Сверху