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!