Letztes Verzeichnis abtrennen

radarin

Angesehenes Mitglied
Hallo Liste

Ich habe in einer Variablen z.B. folgenden Inhalt:

gallery/bilder2005/privat/oliver/sandkasten/

Ich möchte nun das letzte Verzeichns abtrennen, also sandkasten/, damit nur noch

gallery/bilder2005/privat/oliver/

übrig bleibt und dieses in eine Variable schreiben. Diese Funktion brauche ich um wieder eine Ebene höher zu navigieren. Danke für Eure Tips.
 
CODE
function OneDirUp($dir) {
$res = substr( $dir, 0, strrpos( $dir, '/', -2 ) ) . '/';
return $res;
}

echo OneDirUp('gallery/bilder2005/privat/oliver/sandkasten/');



Bei unklarer Verwendung sollte man evtl. prüfen, ob man eins höher gehen kann.
 
verwendet die existierende Variable als Liste - wobei "/" der Delimiter ist. Davon lässt du dir den letzten Part bzw. den letzten Part minus 1 ausgeben.

Gruß Ronny
 
Wrong parameter count for strrpos()

Das '-2' im strrpos darf nicht sein. Ich werd sonst heut Abend mal versuchen das ineinender zu verschachteln um das Zweitletzte / zu ermitteln. Der Lösungsansatz ist sonst gut.
 
nagut... dann hier eine Version für PHP < Version 5... zumindest hoffe ich das...
CODE

function OneDirUp($dir) {
return substr( $dir, 0, strrpos( substr($dir,0,-1), '/') ) . '/';
}

echo OneDirUp('gallery/bilder2005/privat/oliver/sandkasten/');

 
biggrin.gif
dann war das erste nicht für php gedacht. danke maik, jetzt funktioniert es perfekt
 
Zurück
Oben