Florian: Funktion gesucht

Beitrag lesen

Hallo an alle PHPler,

kennt jemand eine Funktion/weiß einen guten Lösungsweg, wie man aus dem String "/verz1/verz2/verz3/" das letzte Glied entfernen kann?
Also immer das "/letztes_vez/"...
Der Backslash am Ende des Eingabestrings soll optional sein, der in der Ausgabe soll einen erhalten.
Das das ein Pfad ist, ist eigentlich egal, ich will nichts auslesen sondern einfach nur "das letzte wegbekomen", um auf 1 Ebene höher zu verlinken.

Mein Ansatz:

  
<?php  
function ebene_hoeher($str)  
{  
   $str=preg_replace("|(.+)/(.+)/|si", "$1/$2", $str);  
   return $str;  
}  
?>  

Problem ist nur, dass ich mit diesem Suchmuster einfach nur den letzten Slash entferne.
Was mache ich falsch?
Gibt es auch eine andere Möglichkeit als die mit Suchmustern (die ich kaum beherrsche ;-) )?