dedlfix: Funktion, um Pfade zusammenzubauen

Beitrag lesen

Hi!

trim ( $teil1, "/" );

trim ( $teil2, "/" );
$pfad = $teil1 . "/" . $teil2


>   
> Nur so eine Idee. Ergibt in jedem Fall "foo/bar".  
  
Es geht vermutlich nicht nur um zwei Pfadteile sondern um beliebig viele. Bevor mal sich da tausend Speziallösungen erstellt, wäre es sinnvoll, eine generelle zu finden:  
  
  Zusammensetzen ohne Slash-Berücksichtigung und anschließend preg\_replace('#/{2,}#', '/', $pfad) anwenden  
  
Klappt für beliebig viele Pfadbestandteile, auch wenn sie schon ungültige Slash-Konstellationen enthalten. Eine weitere Prüfung auf real existierende Dateien/Pfade wäre anschließend noch das schon erwähnte realpath().  
  
  
Lo!