Mailinglisten-Archive |
++++ Heinz Hombergs wrote on 15.11.2003 20:52 ++++ >>$parts = explode('/',$pfad); >>$liste = array(); >>foreach ($parts as $part) { >> if ($part=='..' && count($liste)>1){ >> array_pop($liste); >> }else{ >> $liste[] = $part; >> } >>} >>$pfad = implode('/',$liste); >> >> > > >Geht aber noch einfacher: > >$pfad = str_replace('../','',$pfad); > >Und das ist auch noch schneller. ;) > > es 'wäre' schneller, es erfüllt a.f.a.i.k. aber nicht die gleiche Funktion: für jedes Auftreten von ../ im rel-Pfad muss ja ein Verzeichnis hinten am absoluten Pfad abgeschnitten werden - das kann ich in Deiner Zeile nicht finden. $rel = "../../../bilder/"; $abs = "http://www.domain.de/meine/oma/ihr/altes/auto"; soll werden zu $neu = "http://www.domain.de/meine/oma/bilder/"; Gruss, Henning
php::bar PHP Wiki - Listenarchive