[PHP] String von hinte bis zum bestimmten Zeichen abeschneiden?

fragger1991

New Member
Hallo,

wie kann ich in einem String like "/1/2/3/4/5/6/7/8/9" ab dem letzten Slash alles entfernen?

Es handelt sich hierbei um einen Pfad, ich möchte nun die Navigation auf eine höhere ebene ermöglichen, somit sollte dann der Pfad NICHT "/1/2/3/4/5/6/7/8/9" lauten sondern "/1/2/3/4/5/6/7/8".

Ich stehe irgendwie gerade ziemlich auf dem Schlauch, wäre nett wenn mir da mal eben jemand helfen kann ^^

Danke!
 
Alternativ erlaubt folgendes eine arbitrare Anzahl an Ordner zurueck zu gehen.

Code:
$path='1/2/3/4/5/6/7/8/9/10.file';
$go_back = 3; //Anzahl an Ordner die wir zurueck gehen wollen
//Kontrolle ob es eine Datei ist
if(is_file($path)) $path = dirname($path);
//Wanderen
$patharray = explode('/',$path);
for($i=0;$i<$go_back;$i++) array_pop($patharray);
$path = implode('/',$patharray);
if(empty($path)) $path = '/';
 
@d4f

Das ist natürlich eine hervorragende Lösung, zumal ich immer wieder gerne eine einzeilige Function durch eine 9 zeilige tausche :D

Ich denke ich bleibe dann doch besser bei dirname :D
 
Back
Top